N15 The words, and watching it happen
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- built
- Labels
- mobile, ux, queue
The feature in the specification · Read at
Requirements
What setup settled MUST be shown as facts about the stack, and showing them MUST NOT be treated as offering first-run setup.
Where an operator reaches first-run setup, it MUST be declined with the reason (N1-R4) rather than being absent.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatThisStackIsSetTo.phptests/Feature/SeeingWhatAStackIsSetToTest.php
A word the glossary carries MUST be explainable where it is used, with the short form in place and the longer one available without leading.
- locked by
- no version locks it yet
- recorded partial
- lemonfibercrates/lemonfiber-core/src/glossary.rs
- recorded done
- lemonfiber-companionapp-modules/operator/src/Internal/ShowsWhatItsWordsMean.php
What a word is also called MUST be shown, and MUST be searchable.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AWord.phpapp-modules/kernel/tests/Api/AWordTest.phpapp-modules/kernel/tests/Api/TheGlossaryTest.php
Where the contract gives a job's stage, the stage MUST be shown, and a progress indicator MUST NOT stand in for it.
A walkthrough's lines MUST be carried as given and MUST NOT be reconstructed or reordered.
Where a walkthrough names what to do next, that MUST be shown.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhatComesNext.phpapp-modules/operator/src/Internal/Screens/WhichAppToWatchOn.phpapp-modules/kernel/tests/Api/AWalkthroughTest.php
Already here MUST be reported as its own outcome and MUST NOT be rendered as a search that found nothing.
On an operator's screen, the app MUST NOT define a word the glossary does not carry, and MUST NOT substitute its own term for one the vocabulary gives. A member's screen uses the household's words (G2-R16).
A stage, glossary or setup state that could not be read MUST be told apart from idle.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/health/src/Api/WhatAStreamSaidSoFar.phpapp-modules/health/tests/Api/WhatAStreamSaidSoFarTest.php
Where the glossary the app holds has no entry for a word, the app MUST offer to ask the stack for that one word, and MUST explain it from the answer on N15-R3 and N15-R4's terms. Asking MUST be an act of the operator's and MUST NOT be a read per rendered word (N1-R65, N1-R66). Where the stack has no entry either, the word MUST be shown as it came (N15-R9).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/Explaining.phpapp-modules/kernel/src/Api/WhatWasSaidOfOneWord.phptests/Contract/ExplainingContractTest.php