← The board

N12 Running out of room

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, storage, queue, ux
Requires
N1D5
Relates to
C5H1H6N2N6

The feature in the specification · Read at

Requirements

  1. N12-R1acceptedMUST

    Every candidate for removal MUST be shown with its standing, and never imported, seeding and left alone MUST NOT be flattened into one another.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ADownloadOnDisk.phpapp-modules/kernel/src/Api/WhereADownloadStands.phpapp-modules/kernel/tests/Api/ADownloadOnDiskTest.phpapp-modules/sdk/tests/Api/WhereTheRoomIsTest.php
  2. N12-R2acceptedMUST

    Where a candidate is seeding, its ratio MUST be shown.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ADownloadOnDisk.phpapp-modules/kernel/src/Api/ARatio.phpapp-modules/kernel/tests/Api/ADownloadOnDiskTest.phpapp-modules/kernel/tests/Api/ARatioTest.php
  3. N12-R3acceptedMUST

    What removing a candidate would cost MUST be shown with the candidate, and MUST NOT appear only in a confirmation.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/tests/Api/ADownloadOnDiskTest.phpapp-modules/sdk/tests/Api/WhereTheRoomIsTest.php
  4. N12-R4acceptedMUST

    The app MUST NOT pre-select candidates for removal or propose a set to remove.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companiontests/Feature/SeeingHowFullThisMachineIsTest.php
  5. N12-R5acceptedMUST

    Removal MUST be agreed to explicitly, and MUST NOT be reachable as a single undifferentiated action.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/StoppingSeeding.phpapp-modules/kernel/src/Api/WhatLettingItGoCosts.phptests/Contract/StoppingSeedingContractTest.php
  6. N12-R6acceptedMUST

    What is consuming space MUST be shown by the categories the contract gives, and MUST NOT be rendered as a file listing.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ALineOfTheAccount.phpapp-modules/kernel/tests/Api/ALineOfTheAccountTest.phpapp-modules/sdk/tests/Api/WhereTheRoomIsTest.php
  7. N12-R7acceptedMUST

    Stopping seeding MUST be shown as distinct from removing, with what stopping costs.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/LettingADownloadGo.phptests/Contract/AwaitsAnOutcomeContractTest.phptests/Feature/StoppingSeedingOneDownloadTest.php
  8. N12-R8acceptedMUST

    A rehearsed removal MUST be labelled as a rehearsal (N6-R1) and MUST NOT be reported as space freed.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ADownloadLetGo.phpapp-modules/kernel/src/Api/WhetherItWasRehearsed.phptests/Feature/StoppingSeedingOneDownloadTest.php
  9. N12-R9acceptedMUST

    The app MUST NOT remove anything on its own initiative, including on a threshold.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/StoppingSeeding.phpapp-modules/operator/src/Internal/Screens/LettingADownloadGo.phptests/Feature/StoppingSeedingOneDownloadTest.php
  10. N12-R10acceptedMUST

    Space that could not be read MUST be told apart from space that is comfortable.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AnAmountOfRoom.phpapp-modules/kernel/src/Api/WhereTheRoomStands.phpapp-modules/kernel/tests/Api/AnAmountOfRoomTest.phpapp-modules/kernel/tests/Api/WhatWasMeasuredTest.php