← The board

C7 Queue health & stuck items

Area
C — Trust & correctness
Audience
operator
Kind
feature
Status
accepted
Maturity
shipped
Shipped in
0.6.0
Labels
queue, verification
Requires
B3B5
Relates to
C1C3C8D9

The feature in the specification · Read at

Requirements

  1. C7-R1acceptedMUST

    Queue state MUST be assessed across download clients and \arrs together, not per service.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  2. C7-R2acceptedMUST

    Items downloaded successfully but never imported MUST be detected.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  3. C7-R3acceptedMUST

    Stalls MUST be categorised, and each category MUST carry its own remedy.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  4. C7-R4acceptedMUST

    Repeated re-acquisition of the same item MUST be detected as a loop.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/servarr/queue.rscrates/lemonfiber-core/src/queue/assess.rscrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@934ff9dbff
  5. C7-R5acceptedMUST

    Thresholds MUST be time-based and adjustable, with conservative defaults.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  6. C7-R6acceptedMUST

    slow MUST be distinguished from stalled.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  7. C7-R7acceptedMUST

    Seeding at 100% MUST NOT be reported as stuck.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  8. C7-R8acceptedMUST

    Findings MUST surface on the dashboard and notify at warning severity without being sought.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/dashboard/run.rscrates/lemonfiber-core/src/app/screen.rscrates/lemonfiber-core/src/app/outbox.rs
    cited by
    lemonfiber@6f5c7480d1lemonfiber@19c0c90c19
  9. C7-R9acceptedMUST

    Where the blocking cause is knowable, it MUST be named.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@5e0545dd16lemonfiber@934ff9dbfflemonfiber@e858020ae5
  10. C7-R10acceptedMUST

    A stall caused by a system condition such as a full disk MUST be attributed to that condition, not to each item.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/servarr/queue.rscrates/lemonfiber-core/src/queue/assess.rscrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@934ff9dbff
  11. C7-R11acceptedMUST

    An unreachable \arr MUST report unverified rather than implying a healthy queue.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@19c0c90c19
  12. C7-R12acceptedMUST

    Items MUST be markable as intentionally unmanaged.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue.rs
    cited by
    lemonfiber@b6160c1e7clemonfiber@d12dc53e88
  13. C7-R13acceptedMUST

    Large queues MUST be summarised by category rather than enumerated.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@19c0c90c19
  14. C7-R14acceptedMUST

    Self-resolving stalls MUST clear their condition and be recorded.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@19c0c90c19lemonfiber@b3f6e9a8d6
  15. C7-R15acceptedMUST

    An empty queue MUST be distinguishable from an unreadable one.

    locked by
    0.6.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/queue/run.rs
    cited by
    lemonfiber@e858020ae5