← The board

N13 Taking something away

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, household, storage, ux
Requires
N1A6
Relates to
D6D7A5N3N6N7N12

The feature in the specification · Read at

Requirements

  1. N13-R1acceptedMUST

    How far a revocation reached MUST be shown as one of everywhere, media-server-only or nothing, and MUST NOT be flattened into removed.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/HowFarTheRemovalReached.phpapp-modules/sdk/src/Api/Removals.phpapp-modules/kernel/tests/Api/ARemovalAgreedTest.phpapp-modules/kernel/tests/Api/ARemovalTest.php
  2. N13-R2acceptedMUST

    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
  3. N13-R3acceptedMUST

    Before a person is removed, the app MUST show what they have outstanding and whether they ask through the request service.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Removers.phpapp-modules/operator/src/Internal/Screens/TakingSomebodyOut.phptests/Contract/RemovingSomebodyContractTest.phptests/Feature/TakingSomebodyOutTest.php
  4. N13-R4acceptedMUST

    An uninstall MUST state whether its account of what would be removed is complete, and MUST name what could not be read.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/HowMuchWasRead.phpapp-modules/sdk/src/Api/Uninstalls.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phpapp-modules/kernel/tests/Api/WhatTakingItOffComesToTest.php
  5. N13-R5acceptedMUST

    An incomplete account MUST NOT be presented as a complete one.

    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.php
  6. N13-R6acceptedMUST

    Items found at managed locations that lemonfiber did not put there MUST be shown separately, with their extent.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatIsNotLemonfibers.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phpapp-modules/kernel/tests/Api/WhatTakingItOffComesToTest.php
  7. N13-R7acceptedMUST

    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
  8. 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
  9. N13-R9acceptedMUST

    A refusal MUST be shown with the stack's reason, and MUST NOT be rendered as an error to retry.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatBecameOfTheRemoval.phpapp-modules/kernel/src/Api/WhatBecameOfTheUninstall.phpapp-modules/kernel/tests/Api/WhatBecameOfTheRemovalTest.phptests/Contract/RemovingSomebodyContractTest.php
  10. N13-R10acceptedMUST

    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
  11. N13-R11acceptedMUST

    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
  12. N13-R12acceptedMUST

    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).

    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.php
  13. N13-R13acceptedMUST

    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
  14. N13-R14acceptedMUST

    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).

    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.php
  15. N13-R15acceptedMUST

    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).

    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.php
  16. N13-R16acceptedMUST

    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).

    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.php
  17. N13-R17acceptedMUST

    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).

    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.php
  18. N13-R18acceptedMUST

    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).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatItCannotTake.phpapp-modules/kernel/src/Api/WhatWasLeftBehind.phpapp-modules/kernel/tests/Api/AnUninstallAgreedTest.phpapp-modules/kernel/tests/Api/WhatTakingItOffComesToTest.php
  19. N13-R19acceptedMUST

    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
  20. N13-R20acceptedMUST

    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).

    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.php
  21. N13-R21acceptedMUST

    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.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ForgettingAgreed.phpapp-modules/sdk/src/Api/Forgetters.phpapp-modules/operator/src/Internal/ForgetsWhatIsKept.phptests/Contract/ForgettingContractTest.phptests/Feature/RemovingEverythingKeptTest.php