Requirements
How far a revocation reached MUST be shown as one of everywhere, media-server-only or nothing, and MUST NOT be flattened into removed.
A revocation that reached only the media server MUST NOT be rendered as complete.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/HowFarTheRemovalReached.phpapp-modules/kernel/tests/Api/ARemovalAgreedTest.phpapp-modules/kernel/tests/Api/ARemovalTest.php
Before a person is removed, the app MUST show what they have outstanding and whether they ask through the request service.
An uninstall MUST state whether its account of what would be removed is complete, and MUST name what could not be read.
An incomplete account MUST NOT be presented as a complete one.
Items found at managed locations that lemonfiber did not put there MUST be shown separately, with their extent.
Each of these operations MUST carry its own agreement, naming its scope, and an agreement MUST NOT be carried forward from another screen or another operation.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AnUninstallAgreed.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phptests/Arch/WhatThePhoneMayKeepTest.php
- N13-R8withdrawn
Withdrawn — carried to N7-R18, because replacement is A5's replace mode and N7 owns moving in. The number is not reused.
- locked by
- no version locks it yet
A refusal MUST be shown with the stack's reason, and MUST NOT be rendered as an error to retry.
A rehearsed removal MUST be labelled as a rehearsal (N6-R1).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhereTakingItOffGot.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phpapp-modules/kernel/tests/Api/WhereTakingItOffGotTest.php
An operation that could not be read MUST be told apart from one that has not run.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/sdk/src/Api/Dismantlers.phpapp-modules/operator/src/Internal/Screens/TakingItOffThisMachine.phptests/Contract/TakingLemonfiberOffContractTest.phptests/Feature/TakingItOffThisMachineTest.phptests/Contract/RemovingSomebodyContractTest.phptests/Feature/TakingSomebodyOutTest.php
Removing the library and the downloads MUST be offered only on its own, never beside another tier, and its agreement MUST state the amount of data that goes before it is given (A6-R1, A6-R4).
Where the stack says the data location is on a network share or a drive that unplugs, the app MUST show that before the removal is agreed to, and MUST ask for it to be acknowledged apart from the agreement itself.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AnUninstallAgreed.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phptests/Arch/WhatThePhoneMayKeepTest.php
Where downloads are still coming down, the app MUST name each with how far along it is before the removal is agreed to, and MUST offer waiting for them to land beside going ahead; going ahead MUST say that they will be interrupted (A6-R11).
Before a tier that removes configuration is agreed to, the app MUST show what the stack says about the backup it takes first, and MUST NOT say a backup will be taken where the stack says none (A6-R12).
Before configuration is removed, each item that holds a credential MUST be marked as holding one, and its value MUST NOT be shown (N6-R7). Once it is removed, the credentials the removal destroyed MUST be listed by name, on a complete and a partial removal alike (A6-R5).
An item the stack keeps rather than removes MUST be shown as kept, with the reason, apart from what goes, and MUST NOT be counted in what the removal frees (A6-R10).
What lemonfiber cannot remove MUST be listed with why it is not lemonfiber's and how to remove it by hand, and one the survey did not find MUST be told apart from one it found (A6-R6). After a removal that could not take everything, each thing left MUST be named with what the machine said about it and how to finish it by hand (A6-R8).
Before a person is removed, the app MUST state what removing them does to their watch history and to their requests — that the requests are destroyed, not handed to anybody — as the stack states it (D6-R9), and MUST show every one of the removal's findings in the stack's words, before it is agreed to and after it runs.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/ARemoval.phpapp-modules/sdk/src/Api/Removals.phpapp-modules/sdk/src/Api/Removers.phpapp-modules/operator/src/Internal/Screens/TakingSomebodyOut.phptests/Contract/RemovingSomebodyContractTest.phptests/Feature/TakingSomebodyOutTest.php
Before the tier that removes configuration is agreed to from the app, the app MUST say that it removes what admits this app to the stack, so that the app's session ends when it runs and the stack stops offering the surface the pairing reaches. After it has run, the app MUST say that reaching that machine again needs a stack set up and paired again, and why (N1-R34); it MUST NOT report the ended session as a refused credential (N1-R46), and MUST NOT discard the pairing unless the operator asks it to (N1-R45).
The app MUST offer removing everything lemonfiber keeps on the machine as its own act, and before it is agreed to MUST show the stack's list of what would go, MUST say that the library, downloads and containers are not touched, and MUST say, as N13-R20 does, that it removes what admits this app so the app's session ends when it runs. The yes MUST be sent only with that list shown.