Release listing and grab in the shared arr client, a full-screen release
list (sort, hide rejected, rejection reasons, confirmation before grabbing
rejected releases; Usenet only), and a season/episode picker for Sonarr.
Overlays are now a stack so dialogs can open above the release list.
Add a fake Newznab indexer to the dev setup.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Add queue listing and removal/blocklisting to the shared arr client.
The Downloads view now fetches SABnzbd and both arr queues in parallel,
shows status, progress and import problems, flags items needing
attention in the summary, and supports removing or blocklisting items.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
SABnzbd client (queue, history, pause/resume, delete, retry) with lenient
number decoding and API-key-safe errors. Downloads view polls while
visible, shows queue and history, and supports pause, delete (with
confirmation) and retry. Add dev/ with pinned Radarr/Sonarr/SABnzbd
containers wired together for manual testing.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sonarr client with lookup, add series (monitor modes) and search.
Refactor the movie view into a generic search view driven by a backend
interface so Movies and Series share one implementation.
Add F1-F4 / Alt+1-4 view switching that works while typing.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Movies view with debounced Radarr lookup, detail pane, and an add dialog
(quality profile, root folder, monitored, search now). Global shortcuts
are suspended while typing or in a dialog.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Add SPECS.md, JSON config loader with env overrides and validation,
and an empty tview shell with tabs and status bar.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>