869e3af9c8f6f600f4d61e57583b998fd82c8957
Nine issues from a hands-on pass over the deployed build. Behaviour: adding a series no longer tracks its whole back catalogue (auto_track applies from the second refresh onward); a series-title query no longer returns every episode of that series; seasons and episodes come back newest-first. UI: cast comes off title detail; buttons and chips share one 2rem geometry; state chips carry the ramp (green satisfied, amber gap, violet active, neutral idle); the header drops its verdict line and sits on the content width; season and episode rows lose their search button and the deck sweeps itself when opened empty. DESIGN.md 4.1, 4.2, 9.2 and 9.6 amended first; every other issue implements against the amended text. Closes #159, #160, #161, #162, #163, #164, #165, #166, #167
arr
One service that replaces Radarr and Sonarr, and later Bazarr, for a single household.
Five .NET services idle at 600-900 MB to run a loop with four steps in it: decide what you want, find it, fetch it, put it where Jellyfin can read it. Each has a configuration surface an order of magnitude larger than the subset anyone uses, and none of them share a model.
This is that loop, once, in Rust.
- Prowlarr stays — it owns tracker auth, Cloudflare bypass and the indexer definitions, and replacing it buys nothing.
- Transmission stays.
- Jellyseerr stays, talking to a thin Radarr-compatible shim.
Status
Design complete, implementation not started. See DESIGN.md for the contract
and the issue tracker for the work.
Documents
DESIGN.md— the contract. Domain model, policy engine, sourcing, import, crate layout, build order.CLAUDE.md— repository conventions, label taxonomy, and how an autonomous driver session should sequence the work.
Languages
Rust
83.7%
TypeScript
11.8%
CSS
2%
Python
1.4%
Shell
0.2%
Other
0.7%