N6 Taking a copy, and putting it back
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- building
- Labels
- mobile, storage, updates, ux
The feature in the specification · Read at
Requirements
A rehearsed run MUST be labelled as a rehearsal wherever its result is shown, and MUST NOT be described in the past tense as though it had happened.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/ARunPutBack.phpapp-modules/kernel/src/Api/TheReset.phptests/Feature/PuttingACopyBackTest.phptests/Feature/PuttingARunBackTest.php
The scope of a copy or a restore MUST be stated before it starts and again on its result, naming whether it is the whole stack, one service, or an existing project.
Copies removed by taking a new one MUST be reported with that copy, and MUST NOT be left to be discovered by an archive being absent.
A running copy MUST show how far it has got, and a deliberately paced one MUST be distinguishable from a stalled one.
Where a restore put data somewhere other than where it came from, the app MUST say so.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhereTheDataGoes.phpapp-modules/kernel/tests/Api/ACopyPutBackTest.phpapp-modules/kernel/tests/Api/HowPuttingItBackIsGoingTest.php
An undo MUST name what it could not reverse and why, and MUST NOT present a partial reversal as a complete one.
The app MUST show what the stack is holding and why, and MUST NOT render the value of anything the contract marks secret.
Resetting configuration MUST be described by what changed and which connections went with it, rather than by a reassurance.
An empty list of archives MUST be told apart from a list that could not be read.
Where the stack offers neither a rollback nor a restore, the app MUST offer neither, and MUST NOT present one as the other (N2).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhatPuttingItBackWouldDo.phpapp-modules/operator/src/Internal/Screens/PuttingACopyBack.phpapp-modules/kernel/tests/Api/WhatPuttingItBackWouldDoTest.phpapp-modules/kernel/tests/Api/WhatTheRestoreRehearsalFoundTest.php
Nothing on this surface MUST offer first-run setup (N1-R4).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companiontests/Feature/SeeingWhatThisMachineKeepsTest.php