← The board

N22 Asking for help

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, security, ux
Requires
N1C4
Relates to
N2N4

The feature in the specification · Read at

Requirements

  1. N22-R1acceptedMUST

    The app MUST offer producing a support bundle, with the log window, whether media filenames are shown and which settings are revealed chosen before it is written (C4-R9, C4-R13).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ABundleAsked.phpapp-modules/sdk/src/Api/Bundlers.phpapp-modules/kernel/tests/Api/ABundleAskedTest.phpapp-modules/sdk/tests/Api/BundlersTest.php
  2. N22-R2acceptedMUST

    Before a bundle is written, the app MUST show what it would hold, how large it would be and where it would go, as the stack described them, and writing it MUST be agreed to separately from viewing that description (C4-R10).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ABundleAsked.phpapp-modules/operator/src/Internal/Screens/AskingForHelpHere.phpapp-modules/kernel/tests/Api/ABundleAskedTest.phpapp-modules/sdk/tests/Api/BundlersTest.php
  3. N22-R3acceptedMUST

    A redacted setting MUST be revealed only by naming it and agreeing to reveal it on its own, and the app MUST NOT offer revealing several settings, or all of them, by one agreement (C4-R8).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ASettingToReveal.phpapp-modules/kernel/src/Api/SettingsToReveal.phpapp-modules/kernel/tests/Api/ABundleAskedTest.phpapp-modules/kernel/tests/Api/ASettingToRevealTest.php
  4. N22-R4acceptedMUST

    The settings a bundle reveals MUST be shown with the bundle before it can be handed over.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/TheTermsOfABundle.phpapp-modules/kernel/tests/Api/HowTheBundleIsGoingTest.phptests/Feature/AskingForHelpTest.php
  5. N22-R5acceptedMUST

    Every piece of a bundle MUST be readable in the app before the bundle can be handed over (C4-R7).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/APieceOfABundle.phpapp-modules/sdk/src/Api/TheBundle.phpapp-modules/kernel/tests/Api/ThePiecesOfABundleTest.php
  6. N22-R6acceptedMUST

    What the stack could not collect MUST be shown with the bundle, and MUST NOT be left for the reader to discover by its absence (C4-R11).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ABundle.phpapp-modules/sdk/src/Api/TheBundle.phpapp-modules/kernel/tests/Api/HowTheBundleIsGoingTest.phpapp-modules/sdk/tests/Api/BundlersTest.php
  7. N22-R7acceptedMUST

    When a bundle was taken, and the lemonfiber and stack versions it came from, MUST be shown with it (C4-R12).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhenABundleWasTaken.phpapp-modules/kernel/tests/Api/HowTheBundleIsGoingTest.phptests/Feature/AskingForHelpTest.php
  8. N22-R8acceptedMUST

    A bundle the stack refused to write MUST be shown as refused with the source the stack named, and MUST NOT be rendered as an error to retry (C4-R5).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ARefusalInItsWords.phpapp-modules/kernel/src/Api/HowTheBundleIsGoing.phpapp-modules/kernel/tests/Api/ARefusalInItsWordsTest.phpapp-modules/kernel/tests/Api/ARunPutBackTest.php
  9. N22-R9acceptedMUST

    Handing a bundle over MUST be an act of the operator's through the device's own sharing; the app MUST NOT transmit a bundle anywhere itself (C4-R6, N4-R13).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ABundleFile.phpapp-modules/kernel/src/Api/AWrittenBundle.phpapp-modules/kernel/tests/Api/ABundleFetchedTest.phpapp-modules/kernel/tests/Api/ABundleFileTest.php
  10. N22-R10acceptedMUST

    The app MUST NOT add to, alter or annotate a bundle, and MUST NOT put a stack address, a session or anything else it holds into one (N1-R15).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/Bundlers.phpapp-modules/operator/src/Internal/ViewModels/ABundleAsShown.phpapp-modules/sdk/tests/Api/BundlersTest.phptests/Contract/AskingForHelpContractTest.php