← The board

N30 Testing, making room and sharing the line

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
building
Labels
mobile, verification, storage, network
Requires
N1N2C1D5D10
Relates to
N10N12N6C2B2

The feature in the specification · Read at

Requirements

  1. N30-R1acceptedMUST

    A finding the stack leaves unverified because checking it disturbs something MUST offer running that check, narrowed to the check or group the stack names for it (ARCH-R288).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ACheckThatDisturbs.phpapp-modules/sdk/src/Internal/TheCheckThatDisturbs.phpapp-modules/operator/src/Internal/Presenters/HowAFindingReads.phpapp-modules/sdk/tests/Api/ReportsTest.phptests/Feature/RunningACheckThatDisturbsTest.php
  2. N30-R2acceptedMUST

    Before a disruptive check is sent, the app MUST state what it disturbs and the bound the stack reported, or that it reported none, and where the stack reports transfers in progress, that they are interrupted; it MUST NOT estimate a duration (N2-R8, C1-R5).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/resources/views/what-running-a-check-disturbs.blade.phpapp-modules/sdk/src/Internal/TheDownloadsMoving.phpapp-modules/operator/src/Internal/Presenters/HowACheckThatDisturbsReads.phptests/Feature/RunningACheckThatDisturbsTest.php
  3. N30-R3acceptedMUST

    A disruptive check MUST be followed to its end and its finding drawn again with the verdict the run came to and when it ran, and MUST NOT be offered as a rehearsal.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/RunningACheck.phpapp-modules/sdk/src/Api/CheckRunners.phpapp-modules/operator/src/Internal/Screens/WhatRunningACheckDisturbs.phptests/Contract/RunningACheckContractTest.phptests/Feature/RunningACheckThatDisturbsTest.php
  4. N30-R4acceptedMUST

    Storage MUST show the stack's offer of what costs nothing to remove, by category with each one's size, MUST make each category its own agreement with none selected, and MUST NOT offer media, anything seeding or anything left alone (N12-R4, N12-R5, D5-R5).

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  5. N30-R5acceptedMUST

    Agreeing to a category MUST send space with the offer's name and that category alone (ARCH-R289), and MUST say what came back; an offer that moved MUST be read and shown again with nothing removed (ARCH-R142).

    locked by
    no version locks it yet
    recorded open
    lemonfiber-companion
  6. N30-R6acceptedMUST

    The Bandwidth screen MUST offer every limit the bandwidth action takes: download and upload as a share or a figure, the active window, the line's capacity, the monthly cap with what reaching it does, and a temporary lift of up to 240 minutes (D10-R1, D10-R3, D10-R9, D10-R11).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/HowTheLineIsSharedHere.phpapp-modules/operator/src/Internal/ChoosesHowTheLineIsShared.phpapp-modules/sdk/src/Api/Linesmen.phptests/Feature/ChangingHowTheLineIsSharedTest.phptests/Contract/SharingTheLineContractTest.php
  7. N30-R7acceptedMUST

    A share MUST be set with the measured capacity beside it and the rate it comes to, and upload MUST be set apart from download, starting from the more careful default (D10-R2, D10-R4).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/resources/views/how-the-line-is-shared-here.blade.phpapp-modules/sdk/src/Api/HowTheLineIs.phptests/Feature/ChangingHowTheLineIsSharedTest.php
  8. N30-R8acceptedMUST

    A change to the line MUST be rehearsed before it is applied, showing what each download client would be asked and the ratio cost of a limit that affects seeding, labelled a rehearsal (D10-R5, N6-R1); applied, the screen MUST show what each client then said it is doing and any overshoot (D10-R13).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/sdk/src/Api/WhatTheLineCameTo.phpapp-modules/operator/src/Internal/Presenters/HowTheLineChangeReads.phpapp-modules/sdk/tests/Api/WhatTheLineCameToTest.phptests/Feature/ChangingHowTheLineIsSharedTest.php
  9. N30-R9acceptedMUST

    A refusal of any of the three MUST be drawn as a refusal with the stack's remedy, never as an empty or unchanged screen (G4-R16).

    locked by
    no version locks it yet
    recorded partial
    lemonfiber-companionapp-modules/operator/resources/views/components/refused-in-its-words.blade.phpapp-modules/sdk/src/Internal/WhatARefusalMeant.phptests/Contract/SharingTheLineContractTest.phptests/Feature/ChangingHowTheLineIsSharedTest.php
  10. N30-R10acceptedMUST

    Health MUST offer running every check, the disruptive checks included; before it is sent the app MUST list every finding it would run that disturbs something, each with what it disturbs and the bound the stack reported or that it reported none, and where the stack reports transfers in progress, that they are interrupted; it MUST be followed to its end, Health MUST be drawn again with each verdict and when it ran, and it MUST NOT be offered as a rehearsal (N1-R2, N2-R8).

    locked by
    1.0.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatARunCovers.phpapp-modules/sdk/src/Api/CheckRunners.phpapp-modules/operator/src/Internal/Screens/WhatRunningChecksDisturbs.phptests/Contract/RunningACheckContractTest.phptests/Feature/RunningEveryCheckTest.php
    cited by
    lemonfiber-companion@b856b3f8ad
  11. N30-R11acceptedMUST

    Each group of checks Health shows MUST offer running that group, the disruptive checks included and narrowed to the group, confirmed, followed and drawn again as N30-R10 requires, listing only the findings of that group that disturb something.

    locked by
    1.0.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhatARunCovers.phpapp-modules/operator/src/Internal/Presenters/HowARunOfChecksReads.phpapp-modules/operator/resources/views/how-this-stack-is.blade.phptests/Feature/RunningEveryCheckTest.php
    cited by
    lemonfiber-companion@b856b3f8ad