N19 Getting underneath it
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- building
- Labels
- mobile, ux, extensibility, cli
The feature in the specification · Read at
Requirements
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
An action available outside the app MUST be offered plainly, and MUST NOT be presented with a caution that discourages taking it.
A materialised file the operator has edited MUST be shown as edited and respected, and MUST NOT be rendered as drift.
The app MUST NOT offer to reassert a value the operator has changed (C9).
An area declared unmanaged MUST be shown as unmanaged, and MUST NOT be rendered as unconfigured, failed, or awaiting setup.
The app MUST NOT write to an area declared unmanaged, and MUST NOT report drift for one.
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
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
Commands, edited files or unmanaged areas that could not be read MUST be told apart from there being none.
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