← The board

N18 Running part of it on purpose

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, ux, observability
Requires
N1B1
Relates to
B2B3N2N16

The feature in the specification · Read at

Requirements

  1. N18-R1acceptedMUST

    What is running MUST be shown as both the forms asked for and the services they expand to, and a service MUST NOT be shown without what brought it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatThisStackRuns.phpapp-modules/operator/tests/Internal/WhereTheTabsAreDrawnTest.phptests/Arch/EveryScreenFollowingWorkSaysSoTest.php
  2. N18-R2acceptedMUST

    A stack running part of itself MUST NOT be presented as degraded, incomplete, or as a proportion of a whole; a partial stack is the operator's intent.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Presenters/HowAListingReads.phpapp-modules/kernel/src/Api/HowTheStackIsRunning.phptests/Feature/SeeingWhatThisStackRunsTest.php
  3. N18-R3acceptedMUST

    A service filtered out of a form MUST be shown as filtered with the reason, and MUST NOT be omitted or rendered as failed.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatTheVerbCameTo.phpapp-modules/sdk/src/Internal/WhatWasLeftOut.phpapp-modules/kernel/tests/Api/HowAgreedWorkIsGoingTest.phpapp-modules/kernel/tests/Api/WhatTheVerbCameToTest.php
  4. N18-R4acceptedMUST

    Before a form is started, what it would start and what it would filter out MUST be shown with the reason for each, labelled as a rehearsal (N6-R1) and never phrased as having happened.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Rehearsers.phpapp-modules/operator/src/Internal/Screens/WhatToDoWithThis.phptests/Contract/RehearsingContractTest.php
  5. N18-R5acceptedMUST

    A footprint MUST be shown as the estimate the stack declares, and MUST NOT be presented as a measurement of what is running (N10-R4).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Rehearsers.phpapp-modules/operator/src/Internal/Screens/WhatToDoWithThis.phptests/Contract/RehearsingContractTest.phptests/Contract/SupervisingContractTest.php
  6. N18-R6acceptedMUST

    Where several active forms include one service, the app MUST show it once and MUST name every form that asked for it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Rehearsers.phpapp-modules/operator/src/Internal/Screens/WhatToDoWithThis.phptests/Contract/RehearsingContractTest.phptests/Contract/SupervisingContractTest.php
  7. N18-R7acceptedMUST

    The app MUST hold no copy of the form or profile vocabulary; the names, their members and their intent MUST be the stack's answer.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Rehearsers.phpapp-modules/operator/src/Internal/Screens/WhatToDoWithThis.phptests/Contract/RehearsingContractTest.phptests/Contract/SupervisingContractTest.php
  8. N18-R8acceptedMUST

    The app MUST NOT start or stop a form on its own initiative, including on a schedule or a threshold (N2).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatToDoWithThis.phpapp-modules/operator/tests/Internal/WhereTheTabsAreDrawnTest.phptests/Contract/AwaitsAnOutcomeContractTest.php
  9. N18-R9acceptedMUST

    Forms or profiles that could not be read MUST be told apart from none being active.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companiontests/Contract/SupervisingContractTest.php
  10. N18-R10acceptedMUST

    Before a form is started, a service it holds that is already running MUST be shown as already running, and MUST NOT be shown as one the start would bring up (B1-R21).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Rehearsals.phpscripts/mutation/running.phpapp-modules/sdk/tests/Api/RehearsalsTest.php
  11. N18-R11acceptedMUST

    The app MUST offer making a chosen set of forms the active set, and before it is applied MUST show, labelled as a rehearsal (N6-R1), what would stop, what would start, and each service both sets hold as one that keeps running and is not restarted (B1-R21). It MUST NOT switch on its own initiative (N18-R8).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/TheFormsToSwitchTo.phpapp-modules/sdk/src/Api/Switchers.phpapp-modules/operator/src/Internal/SwitchesTheForms.phptests/Contract/SwitchingContractTest.phptests/Feature/SwitchingTheFormsTest.php