← The board

N16 What happened while nobody was looking

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
building
Labels
mobile, observability, queue, ux
Requires
N1K2
Relates to
B8B10H5G7N2N10

The feature in the specification · Read at

Requirements

  1. N16-R1acceptedMUST

    Where the outside watcher and the stack's own health view disagree, both MUST be shown with which said which, and they MUST NOT be reconciled into a single verdict.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  2. N16-R2acceptedMUST

    A monitor that is not reporting MUST be told apart from a service that is down.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  3. N16-R3acceptedMUST

    A heartbeat that has not arrived MUST state how long it has been missing and what it was covering.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  4. N16-R4acceptedMUST

    Where the contract says a check could not be configured to observe what it should, the app MUST show that rather than the check's result.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  5. N16-R5acceptedMUST

    Whether the stack returns after a restart MUST be shown, and where the platform cannot provide it the app MUST say so rather than rendering it as off.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatKeepsItRunning.phpapp-modules/kernel/src/Api/WhatRunsUnattended.phpapp-modules/kernel/tests/Api/UnattendedTest.phpapp-modules/kernel/tests/Api/WhatKeepsItRunningTest.php
  6. N16-R6acceptedMUST

    A restart that did not bring everything back MUST name what did not come back, and MUST NOT be reported as a completed start.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/HowAServiceRuns.phpapp-modules/kernel/src/Api/WhatTheVerbCameTo.phpapp-modules/kernel/tests/Api/HowItIsHostedTest.phpapp-modules/kernel/tests/Api/UnattendedTest.php
  7. N16-R7acceptedMUST

    Post-boot verification MUST be shown with when it last ran, and one that has not run since the last restart MUST NOT be shown as passing.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  8. N16-R8acceptedMUST

    An item the queue would act on MUST be shown with why it was classified as wedged and how many strikes it holds, before the action.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  9. N16-R9acceptedMUST

    Removing, blocklisting and re-searching MUST be shown as the three acts they are, and MUST NOT be flattened into one.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  10. N16-R10acceptedMUST

    Where self-healing could not reach what it manages, that MUST be shown as its own answer and MUST NOT be rendered as nothing needing attention.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Stalled.phpapp-modules/kernel/src/Api/Unsupported.phpapp-modules/kernel/tests/Api/AWalkthroughTest.phpapp-modules/kernel/tests/Api/DaemonsTest.php
  11. N16-R11acceptedMUST

    A rehearsed self-heal MUST be labelled as a rehearsal (N6-R1) and MUST NOT be reported as items cleared.

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  12. N16-R12acceptedMUST

    The app MUST NOT act on a wedged item, change a strike count or a grace window, or turn the stack's own autostart on or off (B8, N2). Installing or removing a hosted long-running command (B10) is not autostart, and this row does not forbid it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatKeepsRunningHere.phpapp-modules/operator/src/Internal/Screens/WhatStoppedComingIn.phptests/Arch/EveryCadenceIsDeclaredTest.phptests/Feature/SeeingWhatKeepsRunningTest.php
  13. N16-R13acceptedMUST

    Uptime, restart or queue state that could not be read MUST be told apart from there being nothing wrong.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Stalled.phpapp-modules/kernel/src/Api/WhatIsStuck.phpapp-modules/kernel/tests/Api/HowItIsHostedTest.phptests/Contract/HostingContractTest.php
  14. N16-R14acceptedMUST

    Nothing on this surface MUST offer first-run setup (N1-R4).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatStoppedComingIn.phptests/Arch/EveryCadenceIsDeclaredTest.phptests/Feature/EverythingN2R9NamesIsReachableTest.php