feat: season-pack vs per-episode grab selection #94
Reference in New Issue
Block a user
Delete Branch "issue/38-season-pack"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #38.
Adds the TV grab and import path to the daemon:
arr-core::grabbing::season_grab_mode: a season takes one pack only when every known episode has aired, nothing is on disk, and no pack grab already hard-failed; otherwise per-episode. Undated episodes keep the season per-episode.TvGrabAction: one season search feeds pack selection, falling back to per-episode from the same results; airing seasons search per due aired episode with the §6.2 backoff on the episode rows.grabs.target_kind = 'season'(migration 0010 rebuilds the CHECK).SxxEyytags, hardlinks into the §7.4 TV layout, and skips episodes that already have a file — a partial-overlap pack never re-imports what exists.§14 is respected: a completed season with episodes on disk is not re-grabbed as a pack.
Note: the seeded 1080p size band (floor 3 GiB) hard-rejects typical single-episode releases; band numbers are §5.5 policy rows and out of scope here.
🤖 Generated with Claude Code