← The board

H6 Library cleanup

Area
H — Ecosystem glue
Audience
both
Kind
feature
Status
accepted
Maturity
planned
Labels
storage, verification, wiring
Relates to
D5

The feature in the specification · Read at

Requirements

  1. H6-R1acceptedMUST

    Cleanup candidates MUST be selected from watch and request data, and MUST NOT be selected on age alone.

    locked by
    0.21.0 open
  2. H6-R2acceptedMUST

    No media MUST be deleted without first producing a dry-run listing every candidate, the space it reclaims, the rule that selected it, and the evidence behind it.

    locked by
    0.21.0 open
  3. H6-R3acceptedMUST

    Deletion MUST require an explicit operator confirmation of the reviewed plan, and a confirmation MUST NOT authorise deletions in later runs.

    locked by
    0.21.0 open
  4. H6-R4acceptedMUST

    Every deletion MUST be written to an auditable record naming what was removed, when, the rule, and the justifying evidence.

    locked by
    0.21.0 open
  5. H6-R5acceptedMUST

    A removed item MUST remain re-acquirable through the request manager and \arr, so deletion returns it to "wanted" rather than erasing the wish for it.

    locked by
    0.21.0 open
  6. H6-R6acceptedMUST

    The tool MUST authenticate to the media server, the request manager, and the \arr apps, and MUST report any it cannot reach.

    locked by
    0.21.0 open
  7. H6-R7acceptedMUST

    When watch data cannot be read, the tool MUST refuse to select candidates and MUST NOT fall back to deleting on age.

    locked by
    0.21.0 open
  8. H6-R8acceptedMUST

    An item still wanted by any household member MUST NOT be a candidate, and watch state MUST be evaluated across the household, not from a single account.

    locked by
    0.21.0 open
  9. H6-R9acceptedMUST

    Children's viewing data MUST stay governed by the parental-controls rules and MUST NOT be surfaced to justify a deletion.

    locked by
    0.21.0 open
  10. H6-R10acceptedMUST

    Disk-space pressure MAY change when cleanup is proposed but MUST NOT bypass the dry-run-and-confirm gate.

    locked by
    0.21.0 open
  11. H6-R11acceptedMUST

    A confirmed plan MUST be re-validated at apply time, and MUST be re-presented rather than applied if its candidate set has changed.

    locked by
    0.21.0 open
  12. H6-R12acceptedMUST

    A media file already removed out-of-band MUST reconcile without error and be reported as already-gone, not as a failed deletion.

    locked by
    0.21.0 open
  13. H6-R13acceptedMUST

    A rule matching a series or collection MUST present the full set with per-item evidence and MUST NOT delete the set wholesale on a single member's match.

    locked by
    0.21.0 open
  14. H6-R14acceptedMUST

    Candidate reporting, dry-run, and confirmed cleanup MUST each be reachable non-interactively, with confirmation supplied explicitly.

    locked by
    0.21.0 open
  15. H6-R15acceptedMUST

    When no candidates match, the tool MUST state that explicitly rather than present an empty confirmation.

    locked by
    0.21.0 open