← The board

N19 Getting underneath it

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
building
Labels
mobile, ux, extensibility, cli
Requires
N1F1
Relates to
C9B2N2N14N18

The feature in the specification · Read at

Requirements

  1. N19-R1acceptedMUST

    Where the app offers an action, it MUST be able to show the command that performs it, without the operator having to reach another surface to find out.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Supervising.phpapp-modules/kernel/src/Api/TheCommandLine.phptests/Arch/WhatTheContractDoesNotCarryTest.php
  2. N19-R2acceptedMUST

    An action available outside the app MUST be offered plainly, and MUST NOT be presented with a caution that discourages taking it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatIsRunningHere.phpapp-modules/operator/src/Internal/Screens/WhatKeepsRunningHere.phptests/Feature/AWayAroundTheAppIsOfferedPlainlyTest.phptests/Feature/SeeingWhatIsRunningTest.php
  3. N19-R3acceptedMUST

    A materialised file the operator has edited MUST be shown as edited and respected, and MUST NOT be rendered as drift.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AStackEdit.phpapp-modules/kernel/src/Api/Upkeep.phpapp-modules/kernel/tests/Api/AStackEditTest.phpapp-modules/kernel/tests/Api/TheResetTest.php
  4. N19-R4acceptedMUST

    The app MUST NOT offer to reassert a value the operator has changed (C9).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AResetAgreed.phpapp-modules/kernel/src/Api/ResettingTheConfiguration.phptests/Feature/AnOperatorsChangeGoesBackOnlyWithEverythingTest.phptests/Feature/FollowingWhatAVerbCameToTest.php
  5. N19-R5acceptedMUST

    An area declared unmanaged MUST be shown as unmanaged, and MUST NOT be rendered as unconfigured, failed, or awaiting setup.

    locked by
    no version locks it yet
    recorded partial
    lemonfiber-companionapp-modules/kernel/src/Api/WhereAConnectionStands.phpapp-modules/kernel/src/Api/WhatBecameOfIt.phptests/Feature/WiringTheServicesTest.phptests/Arch/WhatTheContractDoesNotCarryTest.php
  6. N19-R6acceptedMUST

    The app MUST NOT write to an area declared unmanaged, and MUST NOT report drift for one.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Stance.phpapp-modules/kernel/src/Api/WhatBecameOfIt.phptests/Feature/SeeingWhatAStackIsSetToTest.phptests/Feature/SeeingWhatWouldBePutRightTest.php
  7. N19-R7acceptedMUST

    Where the contract carries it, the app MUST be able to state that the stack runs without lemonfiber and that every action has a non-interactive equivalent.

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

    Where a stack was substituted wholesale, the app MUST show that it is operating the operator's own stack rather than the bundled one.

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

    Commands, edited files or unmanaged areas that could not be read MUST be told apart from there being none.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AStackEditCannotBeShown.phpapp-modules/sdk/src/Api/LifecycleIsUnreadable.phpapp-modules/sdk/tests/Api/LifecyclesTest.phptests/Arch/WhatTheContractDoesNotCarryTest.php
  10. N19-R10acceptedMUST

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

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companiontests/Arch/TheAppOpensOnlyTheseDoorsTest.phptests/Feature/SeeingWhatAStackIsSetToTest.php