← The board

N15 The words, and watching it happen

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, ux, queue
Requires
N1G2
Relates to
A2A4D3D9N2N8

The feature in the specification · Read at

Requirements

  1. N15-R1acceptedMUST

    What setup settled MUST be shown as facts about the stack, and showing them MUST NOT be treated as offering first-run setup.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatThisStackIsSetTo.phpapp-modules/operator/tests/Internal/WhereTheTabsAreDrawnTest.phptests/Feature/SeeingWhatAStackIsSetToTest.php
  2. N15-R2acceptedMUST

    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
  3. N15-R3acceptedMUST

    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
  4. N15-R4acceptedMUST

    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
  5. N15-R5acceptedMUST

    Where the contract gives a job's stage, the stage MUST be shown, and a progress indicator MUST NOT stand in for it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Narrators.phpapp-modules/sdk/src/Api/Walkthroughs.phptests/Arch/ModuleBoundariesTest.phptests/Contract/EveryAdapterAnswersWhatItCannotReadTest.php
  6. N15-R6acceptedMUST

    A walkthrough's lines MUST be carried as given and MUST NOT be reconstructed or reordered.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ALineItSaid.phpapp-modules/kernel/src/Api/TheLinesItSaid.phpapp-modules/health/tests/Api/WhatAStreamSaidSoFarTest.phpapp-modules/kernel/tests/Api/AWalkthroughTest.php
  7. N15-R7acceptedMUST

    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
  8. N15-R8acceptedMUST

    Already here MUST be reported as its own outcome and MUST NOT be rendered as a search that found nothing.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AWalkthrough.phpapp-modules/kernel/src/Api/WhyTheWalkthroughStopped.phpapp-modules/kernel/tests/Api/AWalkthroughTest.phpapp-modules/kernel/tests/Api/HowTheWalkthroughIsGoingTest.php
  9. N15-R9acceptedMUST

    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).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WalkthroughStep.phpapp-modules/sdk/src/Api/TheWordsExplained.phpapp-modules/kernel/tests/Api/StageTest.phptests/Feature/SeeingWhatStoppedComingInTest.php
  10. N15-R10acceptedMUST

    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
  11. N15-R11acceptedMUST

    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