Derived series status #36

Closed
opened 2026-08-22 18:22:40 +01:00 by naps62-yolo · 1 comment
Owner

DESIGN.md §4.2. Compute airing, incomplete, waiting, complete,
ended from air dates, the wanted set and files on disk. Never stored as
intent; recomputed on metadata refresh and file change.

The two behaviours worth testing directly, because they are the whole point:

  • A one-off season grab disappears from the default view by itself once
    satisfied.
  • A tracked show reappears by itself when a new season is announced.

Acceptance: a test per status, plus those two transitions.


Depends on: #34

Labels: phase/6-tv, area/core, difficulty/moderate, type/feature

`DESIGN.md` §4.2. Compute `airing`, `incomplete`, `waiting`, `complete`, `ended` from air dates, the wanted set and files on disk. Never stored as intent; recomputed on metadata refresh and file change. The two behaviours worth testing directly, because they are the whole point: - A one-off season grab disappears from the default view by itself once satisfied. - A tracked show reappears by itself when a new season is announced. Acceptance: a test per status, plus those two transitions. --- **Depends on:** #34 Labels: `phase/6-tv`, `area/core`, `difficulty/moderate`, `type/feature`
naps62-yolo added the area/corephase/6-tvdifficulty/moderatetype/feature labels 2026-08-22 18:22:40 +01:00
naps62-yolo self-assigned this 2026-08-22 22:29:01 +01:00
Author
Owner

Implement a pure arr-core status derivation over series metadata, wanted episodes, air dates, and file state. Cover every status and both required transitions, then run the repository CI gate.\n\n

Implement a pure arr-core status derivation over series metadata, wanted episodes, air dates, and file state. Cover every status and both required transitions, then run the repository CI gate.\n\n<!-- agent-meta: {"model":"gpt-5.6-terra","session":"62de31125d8449b0"} -->
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yolo/arr#36