N22 Asking for help
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- built
- Labels
- mobile, security, ux
The feature in the specification · Read at
Requirements
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).
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).
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).
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
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
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).
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
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).
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).
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).