← The board

N6 Taking a copy, and putting it back

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
building
Labels
mobile, storage, updates, ux
Requires
N1E3
Relates to
A4A6A7E4N2

The feature in the specification · Read at

Requirements

  1. N6-R1acceptedMUST

    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
  2. N6-R2acceptedMUST

    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.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ACopyAsked.phpapp-modules/kernel/src/Api/ScopeOfACopy.phpapp-modules/kernel/tests/Api/ACopyAskedTest.phpapp-modules/sdk/tests/Api/CopiersTest.php
  3. N6-R3acceptedMUST

    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.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ACopyTaken.phpapp-modules/kernel/src/Api/TheCopies.phpapp-modules/kernel/tests/Api/ACopyTakenTest.phpapp-modules/kernel/tests/Api/HowTheCopyIsGoingTest.php
  4. N6-R4acceptedMUST

    A running copy MUST show how far it has got, and a deliberately paced one MUST be distinguishable from a stalled one.

    locked by
    no version locks it yet
    recorded partial
    lemonfiber-companionapp-modules/kernel/src/Api/HowACopyPaced.phpapp-modules/kernel/src/Api/HowOftenAScreenLooks.phpapp-modules/kernel/tests/Api/ACopyTakenTest.phpapp-modules/kernel/tests/Api/HowACopyPacedTest.php
  5. N6-R5acceptedMUST

    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
  6. N6-R6acceptedMUST

    An undo MUST name what it could not reverse and why, and MUST NOT present a partial reversal as a complete one.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ARefusalInItsWords.phpapp-modules/kernel/src/Api/ARunAgreedTo.phptests/Contract/PuttingARunBackContractTest.phptests/Feature/PuttingARunBackTest.php
  7. N6-R7acceptedMUST

    The app MUST show what the stack is holding and why, and MUST NOT render the value of anything the contract marks secret.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/SomethingKept.phpapp-modules/kernel/src/Api/WhetherItHoldsASecret.phpapp-modules/kernel/tests/Api/SomethingKeptTest.phpapp-modules/kernel/tests/Api/WhatThisMachineKeepsTest.php
  8. N6-R8acceptedMUST

    Resetting configuration MUST be described by what changed and which connections went with it, rather than by a reassurance.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AResetAgreed.phpapp-modules/kernel/src/Api/AStackEdit.phpapp-modules/kernel/tests/Api/TheResetTest.phpapp-modules/sdk/tests/Api/ResettersTest.php
  9. N6-R9acceptedMUST

    An empty list of archives MUST be told apart from a list that could not be read.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/TheCopies.phpapp-modules/kernel/src/Api/WhatCopiesWereFound.phpapp-modules/kernel/tests/Api/TheCopiesTest.phpapp-modules/kernel/tests/Api/WhatCopiesWereFoundTest.php
  10. N6-R10acceptedMUST

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

    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