Claims ยท cairn
cairn 0.1.2: claims
Everything cairn 0.1.2 claims a person can do and see, and what holds, by place, each with its evidence.
2 retired44 moved100 ledger only
Counter window cairn^3
Which claims are in this place is in the claims export, which this version doesn't have.
Basics window cairn^106
Which claims are in this place is in the claims export, which this version doesn't have.
Todos window cairn^201
Which claims are in this place is in the claims export, which this version doesn't have.
Clock window cairn^406
Which claims are in this place is in the claims export, which this version doesn't have.
Tray menu cairn^450
Which claims are in this place is in the claims export, which this version doesn't have.
Recent Items submenu cairn^451
Which claims are in this place is in the claims export, which this version doesn't have.
Overlay panel cairn^452
Which claims are in this place is in the claims export, which this version doesn't have.
Moves and flows
Invariants
What holds in every state the app can reach.
| Id | Claim | Reads as |
|---|---|---|
cairn^6 | Moves never leave a press in progress | retired |
cairn^105 | Items left | ledger only |
cairn^212 | Counter and ids | ledger only |
cairn^213 | The list is the filter applied to the todos | ledger only |
cairn^409 | Pending requests have fresh ids | ledger only |
cairn^460 | At most five recent items | ledger only |
Assumptions
What the proofs rely on and nothing proves: the host, the OS and the hardware behaving as stated. Cairn's own are its trusted base (docs).
Moved to other packages
Ids this package issued and another now owns. They stay issued here and can't come back.
| Id | Kind | Claim | Now in |
|---|---|---|---|
cairn^301 | place | Menu bar menu | yap^301 |
cairn^302 | move | Copy Last Transcript | yap^302 |
cairn^303 | move | Recent transcript | yap^303 |
cairn^304 | move | Keep Transcripts | yap^304 |
cairn^305 | move | Press Return After Dictating | yap^305 |
cairn^306 | move | Dictate with Key | yap^306 |
cairn^307 | move | Open Transcripts Folder | yap^307 |
cairn^308 | move | Edit Dictionary | yap^308 |
cairn^309 | move | Edit Settings | yap^309 |
cairn^310 | move | Grant Accessibility Access | yap^310 |
cairn^311 | invariant | A shortcut never sends | yap^311 |
cairn^312 | invariant | Hold to talk, tap to latch: 300 ms | yap^312 |
cairn^313 | invariant | One recording at a time | yap^313 |
cairn^314 | invariant | Every recording ends | yap^314 |
cairn^315 | invariant | Kept before it is typed | yap^315 |
cairn^316 | invariant | A failed type is kept and flagged | yap^316 |
cairn^317 | invariant | Late and cancelled replies never type | yap^317 |
cairn^318 | invariant | Each clip is typed at most once | yap^318 |
cairn^319 | invariant | Fixes replace whole words | yap^319 |
cairn^320 | invariant | Retention never deletes today | yap^320 |
cairn^321 | invariant | Only the first 25 terms are sent | yap^321 |
cairn^322 | invariant | Recent Transcripts holds five | yap^322 |
cairn^323 | invariant | Too short, silent or nowhere to type: never sent | yap^323 |
cairn^330 | assume | The host reports the dictation key and every other key | yap^330 |
cairn^331 | assume | The host delivers the ticks it is asked for | yap^331 |
cairn^332 | assume | The host answers requests by id, in order of commands | yap^332 |
cairn^333 | assume | The host reports the microphone faithfully | yap^333 |
cairn^334 | assume | The host transcribes the samples it was asked for | yap^334 |
cairn^335 | assume | The host types into the app it was given | yap^335 |
cairn^336 | assume | The host reports config.json and dictionary.txt when they change | yap^336 |
cairn^337 | assume | The host lists day files and today by the local calendar | yap^337 |
cairn^340 | flow | Turn Dictate with Key off | yap^340 |
cairn^341 | flow | Keep Transcripts off and on again | yap^341 |
cairn^342 | move | Quit Yap (Cairn) | yap^342 |
cairn^343 | move | Grant Microphone Access | yap^343 |
cairn^344 | move | Open the menu | yap^344 |
cairn^345 | place | Overlay panel | yap^345 |
cairn^346 | invariant | The original Yap keeps its key | yap^346 |
cairn^347 | invariant | A mark waits for the appends | yap^347 |
cairn^348 | assume | The host reports the microphone's start or its failure | yap^348 |
cairn^349 | invariant | The overlay waits for the microphone | yap^349 |
cairn^350 | invariant | Keys wait for the microphone | yap^350 |
cairn^351 | invariant | Hold to talk, tap to latch: 300 ms, timed as the original | yap^351 |
cairn^399 | place | Overlay panel | yap^399 |