N16 What happened while nobody was looking
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- building
- Labels
- mobile, observability, queue, ux
The feature in the specification · Read at
Requirements
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
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
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
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
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.
A restart that did not bring everything back MUST name what did not come back, and MUST NOT be reported as a completed start.
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
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
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
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.
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
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.
Uptime, restart or queue state that could not be read MUST be told apart from there being nothing wrong.
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