At this level
app.thatsit.typing ยท 5- app.thatsit.typing.defs defs
- app.thatsit.typing.layout record A shareable layout: where the keys are, and what characters they produce.
- app.thatsit.typing.progress record Per-key practice totals for one board+keymap pair. Additive: two devices merge by summing samples.
- app.thatsit.typing.session record One practice session: the span between two silences. Keystrokes are never stored individually.
- app.thatsit.typing.settings record Which board and keymap this learner is practising, and how fast they want to be. One record per account.