2026-08-03 - 2026-09-03

Overview

51 Active Pull Requests
222 Active Issues
Excluding merges, 3 authors have pushed 112 commits to main and 367 commits to all branches. On main, 348 files have changed and there have been 52826 additions and 5073 deletions.

51 Pull requests merged by 1 user

Merged #261 feat(api): extract an embedded track on demand 2026-08-26 12:08:42 +01:00

Merged #259 fix(infra): ship alass and the translation backends 2026-08-26 09:51:09 +01:00

Merged #258 fix(web): collapse subtitles into one row chip 2026-08-26 08:58:14 +01:00

Merged #99 feat: match RSS results by IMDb id 2026-08-23 02:44:43 +01:00

Merged #98 fix: reopen the gap for a grab whose torrent vanished 2026-08-23 02:31:52 +01:00

Merged #97 fix(db): scale TV size bands to episode size 2026-08-23 02:31:44 +01:00

Merged #96 feat: ntfy notifications for imported, needs-decision, broken 2026-08-23 02:04:37 +01:00

Merged #94 feat: season-pack vs per-episode grab selection 2026-08-23 01:40:53 +01:00

Merged #93 feat: Jellyfin library refresh on import 2026-08-23 01:14:46 +01:00

Merged #91 feat: RSS sync worker 2026-08-23 01:04:15 +01:00

Merged #90 Targeted-search backoff and release-date gating 2026-08-23 00:42:13 +01:00

Merged #88 Per-tracker seeding rules and torrent reaper 2026-08-23 00:03:31 +01:00

Merged #89 Attention queues: no-PT-source and needs-decision 2026-08-22 23:57:43 +01:00

Merged #87 Hard/soft fail handling and release blacklist 2026-08-22 23:42:36 +01:00

Merged #84 Sonarr v3 shim for Jellyseerr 2026-08-22 23:33:09 +01:00

Merged #83 Library views with derived status 2026-08-22 23:33:05 +01:00

Merged #82 Import pipeline: probe, hardlink, rename, layout 2026-08-22 23:21:31 +01:00

Merged #85 feat(db): align movie state with canonical MediaState 2026-08-22 23:21:10 +01:00

Merged #81 feat(api): series, season and episode endpoints 2026-08-22 23:02:35 +01:00

Merged #79 Manual search buckets and attribute chips 2026-08-22 22:42:51 +01:00

Merged #80 feat(core): derive series status 2026-08-22 22:38:36 +01:00

Merged #77 feat(daemon): grab pipeline for wanted movies 2026-08-22 22:38:31 +01:00

Merged #78 feat(indexer): tvsearch with season and episode tags 2026-08-22 22:34:04 +01:00

Merged #76 Propagate auto-track intent to new seasons 2026-08-22 22:26:23 +01:00

Merged #74 Use policy scoring weights in release search 2026-08-22 22:12:18 +01:00

Merged #75 Unified search box (#30) 2026-08-22 22:08:33 +01:00

Merged #71 feat(db): add series, season and episode model 2026-08-22 22:04:28 +01:00

Merged #69 Add reconcile loop scheduler 2026-08-22 22:00:12 +01:00

Merged #72 test(probe): add HDR fixture coverage 2026-08-22 21:50:13 +01:00

Merged #70 feat(api): owner tags and filtered movie views 2026-08-22 21:43:08 +01:00

Merged #55 test(parse): release name fixture corpus 2026-08-22 21:37:43 +01:00

Merged #66 test(e2e): cross-process harness over the §12 seams 2026-08-22 21:26:16 +01:00

Merged #67 Design system tokens 2026-08-22 21:26:11 +01:00

Merged #65 Search API with classified releases 2026-08-22 21:22:12 +01:00

Merged #63 Size-band scoring 2026-08-22 21:15:26 +01:00

Merged #60 feat(web): SPA skeleton embedded in the binary 2026-08-22 21:07:40 +01:00

Merged #62 Radarr v3 shim for Jellyseerr 2026-08-22 21:00:40 +01:00

Merged #58 Add per-indexer Torznab search client 2026-08-22 20:56:31 +01:00

Merged #59 feat(probe): ffprobe wrapper 2026-08-22 20:52:10 +01:00

Merged #61 Enforce Dolby Vision profile policy 2026-08-22 20:52:06 +01:00

Merged #56 feat(api): add movie CRUD API 2026-08-22 20:40:31 +01:00

Merged #57 Language rule: original language, dubs and pt-BR detection 2026-08-22 20:33:03 +01:00

Merged #52 Transmission RPC client 2026-08-22 20:22:24 +01:00

Merged #51 feat(indexer): enumerate Prowlarr caps 2026-08-22 20:18:37 +01:00

Merged #54 Policy filter and verdict pipeline 2026-08-22 20:18:28 +01:00

Merged #53 feat(api): axum skeleton with health and OpenAPI 2026-08-22 20:09:53 +01:00

Merged #49 feat(meta): TMDB search and movie lookup 2026-08-22 19:52:58 +01:00

Merged #50 Release name parser 2026-08-22 19:49:07 +01:00

Merged #46 Bootstrap configuration loading 2026-08-22 19:44:50 +01:00

Merged #47 feat(core): add movie domain types 2026-08-22 19:40:48 +01:00

Merged #48 feat(db): SQLite schema and movie migrations 2026-08-22 19:36:40 +01:00

210 Issues closed from 1 user

Closed #272 OpenSubtitles downloads arrive with no format and fail conversion 2026-08-31 10:10:06 +01:00

Closed #271 OpenSubtitles login sends HTTP basic auth; the API wants a JSON body 2026-08-31 09:58:00 +01:00

Closed #270 OpenSubtitles searches match only on moviehash; the TMDB lane returns nothing 2026-08-31 09:48:50 +01:00

Closed #268 Fetch a text translation source and align it to the embedded track's timings 2026-08-30 11:53:37 +01:00

Closed #267 Show the download chip on the movie detail page 2026-08-26 13:08:05 +01:00

Closed #266 Drop the status chip where a count already says it 2026-08-26 13:08:05 +01:00

Closed #265 Let the next attempt supersede a season's import failure 2026-08-26 12:57:01 +01:00

Closed #264 Show live download state on movie, season and episode rows 2026-08-26 12:49:16 +01:00

Closed #263 Report Transmission's live state for arr's own grabs 2026-08-26 12:27:09 +01:00

Closed #262 Document the download surface in DESIGN.md 2026-08-26 12:18:06 +01:00

Closed #260 Extract an embedded text track on demand from the panel 2026-08-26 12:08:42 +01:00

Closed #257 The deployed image ships §15 with translation compiled out and alass missing 2026-08-26 09:51:09 +01:00

Closed #255 Make the provider reorder control honest 2026-08-25 22:40:32 +01:00

Closed #254 Season and episode rows: steady action slot, red delete, clickable line 2026-08-25 19:17:41 +01:00

Closed #253 Row affordances become buttons; drop dead and duplicated rows 2026-08-25 18:32:03 +01:00

Closed #252 Strip the rail to wordmark, warning, search and cog 2026-08-25 18:17:22 +01:00

Closed #237 Relocating a title must rewrite subtitle_files paths 2026-08-25 18:16:47 +01:00

Closed #251 Adopt the shared icon and control vocabulary in subtitles 2026-08-25 18:16:47 +01:00

Closed #250 Allow moving TV shows between libraries 2026-08-25 14:24:53 +01:00

Closed #227 A pack abandoned at import is invisible in the UI 2026-08-25 12:12:34 +01:00

Closed #240 DESIGN.md §9.5 restates the pre-#226 decision bar 2026-08-25 11:50:56 +01:00

Closed #245 The pack backoff ladder measures from the grab, not the failure 2026-08-25 11:50:39 +01:00

Closed #211 Record which rule a waiver relaxed 2026-08-25 11:47:25 +01:00

Closed #232 Plainer words: force grab, blocked, and no deck 2026-08-25 11:43:55 +01:00

Closed #246 Editing a policy must re-derive the verdicts it invalidates 2026-08-25 11:42:11 +01:00

Closed #244 A root already stored with a trailing slash cannot be edited 2026-08-25 11:29:13 +01:00

Closed #231 Settings rows: one line with inline icon actions 2026-08-25 11:21:35 +01:00

Closed #241 A root or policy change must re-derive the verdicts it invalidates 2026-08-25 11:18:52 +01:00

Closed #230 Icon-only controls and readouts 2026-08-25 11:10:04 +01:00

Closed #239 The attention window measures from the grab, not the failure 2026-08-25 11:06:42 +01:00

Closed #243 Root path edges: trailing slash self-conflict, stray directory 2026-08-25 10:58:08 +01:00

Closed #238 Give the attention queue one liveness rule, in both readers 2026-08-25 10:50:56 +01:00

Closed #229 Title pages: drop the back button, banner meets the rail 2026-08-25 10:42:05 +01:00

Closed #236 Changing a root's path must move the titles under it 2026-08-25 10:21:02 +01:00

Closed #226 The attention queue flags a season on one failed grab 2026-08-25 10:10:51 +01:00

Closed #228 Moving a title between roots must move its files 2026-08-25 10:02:08 +01:00

Closed #235 Changing a movie's root does not move its files 2026-08-25 09:35:31 +01:00

Closed #233 Stop offering a forced subtitle grab 2026-08-25 08:48:07 +01:00

Closed #234 Keep sidecar paths in step when a video moves 2026-08-25 08:46:54 +01:00

Closed #220 Configure the OpenAI-compatible endpoint and model 2026-08-25 08:38:15 +01:00

Closed #222 One sidecar per language, enforced in the schema 2026-08-25 08:38:15 +01:00

Closed #225 Stop probing the remote command every poll 2026-08-25 06:52:33 +01:00

Closed #223 Offer subtitle delete in the UI 2026-08-25 06:52:33 +01:00

Closed #215 Drop or use the unused Podnapisi credentials 2026-08-25 06:52:33 +01:00

Closed #221 Give an expired subtitle candidate a typed error 2026-08-25 06:32:59 +01:00

Closed #200 Lamp the subtitle upstreams in the signal chain 2026-08-25 06:32:59 +01:00

Closed #224 Clear subtitle attempts when a language is dropped 2026-08-25 06:32:59 +01:00

Closed #205 Cover the subtitle path in arr-e2e 2026-08-25 05:28:24 +01:00

Closed #217 Sync translated subtitles with alass too 2026-08-25 05:28:24 +01:00

Closed #204 Add the subtitle section to settings 2026-08-25 05:28:24 +01:00

Closed #219 Apply the remote-command timeout setting 2026-08-25 04:56:54 +01:00

Closed #202 Add the missing-subtitles queue 2026-08-25 04:56:54 +01:00

Closed #203 Manual subtitle search and translation in the UI 2026-08-25 02:52:38 +01:00

Closed #218 Delete subtitle sidecars with their media file 2026-08-25 02:52:38 +01:00

Closed #197 Budget provider and translator calls with a token bucket 2026-08-25 02:52:38 +01:00

Closed #196 Close the subtitle gap in the reconcile loop 2026-08-25 02:22:53 +01:00

Closed #216 Wire translation backends into the daemon 2026-08-25 02:22:53 +01:00

Closed #201 Show subtitle state on title detail 2026-08-25 02:22:53 +01:00

Closed #193 Add the remote-command translation backend 2026-08-25 01:51:49 +01:00

Closed #195 Write subtitle sidecars into the title folder 2026-08-25 01:51:49 +01:00

Closed #214 Sync manually grabbed subtitles with alass 2026-08-25 01:51:49 +01:00

Closed #191 Add the OpenAI-compatible translation backend 2026-08-25 01:12:10 +01:00

Closed #192 Add the DeepL and Google Translate backends 2026-08-25 01:12:10 +01:00

Closed #194 Sync subtitles with alass 2026-08-25 01:12:09 +01:00

Closed #199 Serve the subtitle API 2026-08-25 00:42:53 +01:00

Closed #213 Convert non-SRT downloads to SRT 2026-08-25 00:42:53 +01:00

Closed #187 Fetch subtitles from OpenSubtitles.com 2026-08-24 23:09:08 +01:00

Closed #188 Fetch subtitles from Podnapisi 2026-08-24 23:09:08 +01:00

Closed #212 Decode downloaded subtitles to UTF-8 2026-08-24 23:09:08 +01:00

Closed #209 Scale the size band by episode runtime 2026-08-24 22:51:56 +01:00

Closed #189 Extract text subtitle streams to sidecar SRT 2026-08-24 22:36:56 +01:00

Closed #198 Configure subtitles: env secrets and database settings 2026-08-24 22:36:56 +01:00

Closed #190 Translate subtitles through a pluggable backend 2026-08-24 22:36:56 +01:00

Closed #210 Let a size rejection be waived 2026-08-24 22:19:38 +01:00

Closed #208 Amend DESIGN.md: size bands scale with episode runtime 2026-08-24 22:19:37 +01:00

Closed #185 Rank subtitle candidates in arr-core 2026-08-24 22:07:35 +01:00

Closed #184 Add the arr-subs crate with the provider trait 2026-08-24 22:07:35 +01:00

Closed #186 Persist subtitle files and per-language attempts 2026-08-24 22:07:35 +01:00

Closed #183 Amend DESIGN.md with a subtitles section 2026-08-24 21:38:06 +01:00

Closed #182 The season deck cannot say why it has no packs 2026-08-24 21:31:39 +01:00

Closed #180 Normalise season pack size by episode count when scoring 2026-08-24 21:31:39 +01:00

Closed #179 Amend DESIGN.md: a size band describes one episode 2026-08-24 19:53:42 +01:00

Closed #181 A failed season pack disables pack search forever 2026-08-24 19:53:42 +01:00

Closed #177 Say a new series is refreshing, then show its seasons 2026-08-24 19:01:20 +01:00

Closed #158 arr-meta response cache is unbounded and in memory 2026-08-24 19:01:20 +01:00

Closed #168 Unified search fails entirely when TMDB is unreachable 2026-08-24 18:54:32 +01:00

Closed #176 Refresh metadata when a title is added, not a day later 2026-08-24 18:43:37 +01:00

Closed #155 Table-rebuild migrations cascade-delete children under sqlx 0.8 2026-08-24 18:43:37 +01:00

Closed #175 Removal controls for series, seasons and episodes 2026-08-24 17:14:47 +01:00

Closed #174 Delete files and untrack, for one season or one episode 2026-08-24 16:46:31 +01:00

Closed #172 Unified search returns titles only, never episodes 2026-08-24 16:42:10 +01:00

Closed #173 Homepage is the library; signal chain moves to settings; logo links home 2026-08-24 16:42:10 +01:00

Closed #169 Amend DESIGN.md: untracking clears intent, library is the homepage 2026-08-24 16:34:44 +01:00

Closed #171 Turning a season's tracking off clears its episodes' wanted 2026-08-24 16:34:44 +01:00

Closed #170 Fix deck column chips sitting top-aligned in their box 2026-08-24 16:29:25 +01:00

Closed #167 Auto-search an empty deck; drop the row search button 2026-08-24 15:15:35 +01:00

Closed #165 Colour-code state chips 2026-08-24 14:39:50 +01:00

Closed #166 Drop the header verdict and centre the rail 2026-08-24 14:39:50 +01:00

Closed #163 Remove cast from title detail and the API 2026-08-24 12:35:09 +01:00

Closed #164 Unify control and chip geometry at 2rem 2026-08-24 12:13:07 +01:00

Closed #162 Return seasons and episodes newest-first 2026-08-24 12:11:07 +01:00

Closed #161 Stop a series-title query returning every episode 2026-08-24 12:00:29 +01:00

Closed #160 Seed a series without tracking its back catalogue 2026-08-24 11:45:24 +01:00

Closed #159 Amend DESIGN.md for the feedback pass 2026-08-24 11:29:47 +01:00

Closed #157 Series detail page never loads: open() wipes its own state 2026-08-24 03:22:07 +01:00

Closed #151 Library poster grid with a list toggle 2026-08-24 03:06:26 +01:00

Closed #148 Search results: poster, rating, overview and trailer chip 2026-08-24 01:58:02 +01:00

Closed #150 Series detail page: metadata header, cast and trailer 2026-08-24 00:40:48 +01:00

Closed #149 Movie detail page at /movies/{id} 2026-08-24 00:01:17 +01:00

Closed #147 Posters and ratings on both sides of search results 2026-08-23 22:46:50 +01:00

Closed #156 Unrated titles store a 0.0 rating instead of NULL 2026-08-23 22:26:04 +01:00

Closed #146 Title metadata endpoints for movies and series 2026-08-23 22:22:14 +01:00

Closed #145 Store poster_path, backdrop_path and rating on movies and series 2026-08-23 22:14:52 +01:00

Closed #144 Trailer resolution endpoint keyed on a TMDB id 2026-08-23 22:05:32 +01:00

Closed #143 arr-meta: title detail with credits, videos and external ids 2026-08-23 21:36:51 +01:00

Closed #142 Amend DESIGN.md for the title detail surface 2026-08-23 21:23:49 +01:00

Closed #153 Episode titles can be empty strings 2026-08-23 20:59:18 +01:00

Closed #152 TV release decks have no URL of their own 2026-08-23 20:50:07 +01:00

Closed #141 seasons.vanished never reaches the API 2026-08-23 20:33:38 +01:00

Closed #129 Series detail view 2026-08-23 20:22:50 +01:00

Closed #140 Attention queue names counts, not episodes 2026-08-23 19:54:58 +01:00

Closed #137 Whole seasons removed upstream are ignored 2026-08-23 19:37:21 +01:00

Closed #133 Attention queue does not show its TV lanes 2026-08-23 19:27:59 +01:00

Closed #139 match_movie id lane ignores an episode tag in the name 2026-08-23 19:18:25 +01:00

Closed #134 Hard-failed titles stay queued after they are satisfied 2026-08-23 19:09:59 +01:00

Closed #124 Match RSS results against wanted episodes 2026-08-23 19:09:59 +01:00

Closed #136 IMDb ids in search resolve movies only 2026-08-23 19:02:50 +01:00

Closed #132 Manual episode and season commands are never drained 2026-08-23 18:28:31 +01:00

Closed #128 Deleting a series leaves its files and media_files rows behind 2026-08-23 18:26:41 +01:00

Closed #131 derive_series_status trusts callers to pass every season 2026-08-23 18:22:54 +01:00

Closed #138 Plural season ranges leave the title polluted 2026-08-23 18:18:07 +01:00

Closed #130 Add a series from unified search 2026-08-23 18:06:39 +01:00

Closed #135 Season-pack names parse wrong in two ways 2026-08-23 18:06:39 +01:00

Closed #122 Reconcile episodes that vanish or renumber upstream 2026-08-23 18:06:39 +01:00

Closed #121 Daily series metadata refresh 2026-08-23 17:48:28 +01:00

Closed #127 Unified search covers series and episodes 2026-08-23 17:42:51 +01:00

Closed #123 Episode and season-pack matching in arr-core 2026-08-23 17:11:19 +01:00

Closed #126 TV titles in the needs-a-decision queue 2026-08-23 16:59:05 +01:00

Closed #119 Make seasons.tracked govern episode intent 2026-08-23 16:55:58 +01:00

Closed #125 Season-level search, release deck and grab 2026-08-23 16:54:34 +01:00

Closed #120 Store series.tvdb_id and use tvsearch by ID 2026-08-23 16:38:55 +01:00

Closed #118 Exclude season 0 from auto_track and derived status 2026-08-23 16:38:55 +01:00

Closed #117 Amend DESIGN.md for TV tracking decisions 2026-08-23 16:24:21 +01:00

Closed #116 Policy and root CRUD: API endpoints and a settings view 2026-08-23 15:15:11 +01:00

Closed #114 Score release decks at read time, not at search time 2026-08-23 12:25:50 +01:00

Closed #115 Manual search on an available movie is a silent no-op 2026-08-23 12:23:11 +01:00

Closed #113 Scoring: resolution preference is a filter, never a score term 2026-08-23 12:01:53 +01:00

Closed #112 Mobile: release name wraps grab button below the row 2026-08-23 11:26:31 +01:00

Closed #111 Search results: score gradient coloring, drop expanded row 2026-08-23 11:14:17 +01:00

Closed #110 Movie delete always removes files 2026-08-23 10:21:20 +01:00

Closed #108 Vanished torrent must not auto re-grab 2026-08-23 09:14:15 +01:00

Closed #104 Movie removal: UI action and file deletion 2026-08-23 09:09:08 +01:00

Closed #107 Manual search is a no-op: MovieCommand channel has no consumer 2026-08-23 09:02:51 +01:00

Closed #105 Release deck breaks on mobile: wrapping column headers, oversized chips 2026-08-23 08:46:03 +01:00

Closed #106 Remove the probe button 2026-08-23 08:46:03 +01:00

Closed #102 SPA views need routes: URL never changes 2026-08-23 08:24:44 +01:00

Closed #101 Release deck shows empty state while indexer search is in flight 2026-08-23 08:08:27 +01:00

Closed #100 Grab fails: Transmission cannot fetch Prowlarr download URLs 2026-08-23 08:00:25 +01:00

Closed #103 Migrate web/ to React 2026-08-23 07:57:16 +01:00

Closed #92 Match RSS results by IMDb id 2026-08-23 02:44:43 +01:00

Closed #86 Decide what a vanished torrent means for its grab 2026-08-23 02:31:53 +01:00

Closed #95 TV size bands are movie-sized; single episodes fall below the floor 2026-08-23 02:31:44 +01:00

Closed #41 ntfy notifications for the three events 2026-08-23 02:04:37 +01:00

Closed #38 Season-pack versus per-episode grab selection 2026-08-23 01:40:53 +01:00

Closed #28 Jellyfin library refresh on import 2026-08-23 01:14:46 +01:00

Closed #27 RSS sync worker 2026-08-23 01:04:15 +01:00

Closed #26 Targeted-search backoff and release-date gating 2026-08-23 00:42:13 +01:00

Closed #25 Per-tracker seeding rules and torrent reaper 2026-08-23 00:03:31 +01:00

Closed #33 Attention queues: no-PT-source and needs-decision 2026-08-22 23:57:43 +01:00

Closed #24 Hard/soft fail handling and release blacklist 2026-08-22 23:42:36 +01:00

Closed #43 Sonarr v3 shim for Jellyseerr 2026-08-22 23:33:09 +01:00

Closed #32 Library views with derived status 2026-08-22 23:33:05 +01:00

Closed #23 Import pipeline: probe, hardlink, rename, layout 2026-08-22 23:21:31 +01:00

Closed #73 Align movie state with canonical media state 2026-08-22 23:21:10 +01:00

Closed #39 Series API and UI 2026-08-22 23:02:35 +01:00

Closed #31 Manual search buckets and attribute chips 2026-08-22 22:42:51 +01:00

Closed #36 Derived series status 2026-08-22 22:38:36 +01:00

Closed #22 Grab pipeline: select, send to Transmission, track 2026-08-22 22:38:31 +01:00

Closed #37 TV search: tvsearch parameters, seasons and episodes 2026-08-22 22:34:08 +01:00

Closed #35 auto_track and wanted propagation 2026-08-22 22:26:23 +01:00

Closed #68 Replace arr-api placeholder score() with arr-core scoring 2026-08-22 22:12:19 +01:00

Closed #30 Unified search box 2026-08-22 22:08:33 +01:00

Closed #34 Series, season and episode model 2026-08-22 22:04:28 +01:00

Closed #21 Reconcile loop skeleton 2026-08-22 22:00:12 +01:00

Closed #20 ffprobe fixture clips, including DV Profile 5 2026-08-22 21:50:14 +01:00

Closed #40 Owner tags and filtered views 2026-08-22 21:43:08 +01:00

Closed #9 Release name fixture corpus 2026-08-22 21:37:43 +01:00

Closed #44 E2E harness: wiremock and a Transmission service container 2026-08-22 21:26:16 +01:00

Closed #45 Design system tokens 2026-08-22 21:26:11 +01:00

Closed #17 Search API returning classified releases 2026-08-22 21:22:12 +01:00

Closed #13 Size-band scoring 2026-08-22 21:15:26 +01:00

Closed #64 Reconcile policy row scoring units with arr-core 2026-08-22 21:13:43 +01:00

Closed #6 Vite + TypeScript SPA skeleton, embedded in the binary 2026-08-22 21:07:40 +01:00

Closed #42 Radarr v3 shim for Jellyseerr 2026-08-22 21:00:41 +01:00

Closed #16 Torznab search and RSS client 2026-08-22 20:56:32 +01:00

Closed #19 ffprobe wrapper 2026-08-22 20:52:10 +01:00

Closed #12 HDR and Dolby Vision profile rule 2026-08-22 20:52:06 +01:00

Closed #29 Movie CRUD API 2026-08-22 20:40:31 +01:00

Closed #11 Language rule: original language, dubs and pt-BR detection 2026-08-22 20:33:03 +01:00

Closed #18 Transmission RPC client 2026-08-22 20:22:24 +01:00

Closed #15 Prowlarr indexer enumeration and capabilities 2026-08-22 20:18:37 +01:00

Closed #10 Policy engine: filter and verdict pipeline 2026-08-22 20:18:28 +01:00

Closed #5 axum skeleton with health and OpenAPI 2026-08-22 20:09:53 +01:00

Closed #14 TMDB client 2026-08-22 19:52:58 +01:00

Closed #8 Release name parser 2026-08-22 19:49:07 +01:00

Closed #3 Bootstrap configuration loading 2026-08-22 19:44:50 +01:00

Closed #7 arr-core domain types 2026-08-22 19:40:48 +01:00

Closed #4 SQLite setup and initial migrations 2026-08-22 19:36:40 +01:00

Closed #2 CI gate on Gitea Actions 2026-08-22 19:20:48 +01:00

Closed #1 Cargo workspace skeleton 2026-08-22 19:20:48 +01:00

222 Issues created by 1 user

Opened #18 Transmission RPC client 2026-08-22 18:22:38 +01:00

Opened #9 Release name fixture corpus 2026-08-22 18:22:38 +01:00

Opened #8 Release name parser 2026-08-22 18:22:38 +01:00

Opened #11 Language rule: original language, dubs and pt-BR detection 2026-08-22 18:22:38 +01:00

Opened #10 Policy engine: filter and verdict pipeline 2026-08-22 18:22:38 +01:00

Opened #14 TMDB client 2026-08-22 18:22:38 +01:00

Opened #13 Size-band scoring 2026-08-22 18:22:38 +01:00

Opened #16 Torznab search and RSS client 2026-08-22 18:22:38 +01:00

Opened #20 ffprobe fixture clips, including DV Profile 5 2026-08-22 18:22:38 +01:00

Opened #15 Prowlarr indexer enumeration and capabilities 2026-08-22 18:22:38 +01:00

Opened #17 Search API returning classified releases 2026-08-22 18:22:38 +01:00

Opened #6 Vite + TypeScript SPA skeleton, embedded in the binary 2026-08-22 18:22:38 +01:00

Opened #12 HDR and Dolby Vision profile rule 2026-08-22 18:22:38 +01:00

Opened #3 Bootstrap configuration loading 2026-08-22 18:22:38 +01:00

Opened #19 ffprobe wrapper 2026-08-22 18:22:38 +01:00

Opened #4 SQLite setup and initial migrations 2026-08-22 18:22:38 +01:00

Opened #5 axum skeleton with health and OpenAPI 2026-08-22 18:22:38 +01:00

Opened #2 CI gate on Gitea Actions 2026-08-22 18:22:38 +01:00

Opened #7 arr-core domain types 2026-08-22 18:22:38 +01:00

Opened #1 Cargo workspace skeleton 2026-08-22 18:22:38 +01:00

Opened #22 Grab pipeline: select, send to Transmission, track 2026-08-22 18:22:39 +01:00

Opened #24 Hard/soft fail handling and release blacklist 2026-08-22 18:22:39 +01:00

Opened #25 Per-tracker seeding rules and torrent reaper 2026-08-22 18:22:39 +01:00

Opened #21 Reconcile loop skeleton 2026-08-22 18:22:39 +01:00

Opened #23 Import pipeline: probe, hardlink, rename, layout 2026-08-22 18:22:39 +01:00

Opened #27 RSS sync worker 2026-08-22 18:22:39 +01:00

Opened #26 Targeted-search backoff and release-date gating 2026-08-22 18:22:39 +01:00

Opened #29 Movie CRUD API 2026-08-22 18:22:39 +01:00

Opened #31 Manual search buckets and attribute chips 2026-08-22 18:22:39 +01:00

Opened #30 Unified search box 2026-08-22 18:22:39 +01:00

Opened #28 Jellyfin library refresh on import 2026-08-22 18:22:39 +01:00

Opened #38 Season-pack versus per-episode grab selection 2026-08-22 18:22:40 +01:00

Opened #34 Series, season and episode model 2026-08-22 18:22:40 +01:00

Opened #37 TV search: tvsearch parameters, seasons and episodes 2026-08-22 18:22:40 +01:00

Opened #36 Derived series status 2026-08-22 18:22:40 +01:00

Opened #35 auto_track and wanted propagation 2026-08-22 18:22:40 +01:00

Opened #39 Series API and UI 2026-08-22 18:22:40 +01:00

Opened #32 Library views with derived status 2026-08-22 18:22:40 +01:00

Opened #33 Attention queues: no-PT-source and needs-decision 2026-08-22 18:22:40 +01:00

Opened #41 ntfy notifications for the three events 2026-08-22 18:22:40 +01:00

Opened #40 Owner tags and filtered views 2026-08-22 18:22:40 +01:00

Opened #42 Radarr v3 shim for Jellyseerr 2026-08-22 18:22:41 +01:00

Opened #43 Sonarr v3 shim for Jellyseerr 2026-08-22 18:22:41 +01:00

Opened #44 E2E harness: wiremock and a Transmission service container 2026-08-22 18:22:41 +01:00

Opened #45 Design system tokens 2026-08-22 18:48:37 +01:00

Opened #64 Reconcile policy row scoring units with arr-core 2026-08-22 21:07:59 +01:00

Opened #68 Replace arr-api placeholder score() with arr-core scoring 2026-08-22 21:22:00 +01:00

Opened #73 Align movie state with canonical media state 2026-08-22 21:44:18 +01:00

Opened #86 Decide what a vanished torrent means for its grab 2026-08-22 23:35:31 +01:00

Opened #92 Match RSS results by IMDb id 2026-08-23 00:56:03 +01:00

Opened #95 TV size bands are movie-sized; single episodes fall below the floor 2026-08-23 01:34:58 +01:00

Opened #100 Grab fails: Transmission cannot fetch Prowlarr download URLs 2026-08-23 07:50:33 +01:00

Opened #101 Release deck shows empty state while indexer search is in flight 2026-08-23 07:52:05 +01:00

Opened #102 SPA views need routes: URL never changes 2026-08-23 07:55:13 +01:00

Opened #103 Migrate web/ to React 2026-08-23 07:56:45 +01:00

Opened #104 Movie removal: UI action and file deletion 2026-08-23 08:13:22 +01:00

Opened #105 Release deck breaks on mobile: wrapping column headers, oversized chips 2026-08-23 08:13:45 +01:00

Opened #106 Remove the probe button 2026-08-23 08:36:49 +01:00

Opened #107 Manual search is a no-op: MovieCommand channel has no consumer 2026-08-23 08:47:16 +01:00

Opened #108 Vanished torrent must not auto re-grab 2026-08-23 08:52:59 +01:00

Opened #109 Remux playback test on the Shield (DESIGN.md 14) 2026-08-23 09:37:01 +01:00

Opened #110 Movie delete always removes files 2026-08-23 10:16:47 +01:00

Opened #111 Search results: score gradient coloring, drop expanded row 2026-08-23 10:51:25 +01:00

Opened #112 Mobile: release name wraps grab button below the row 2026-08-23 11:22:22 +01:00

Opened #113 Scoring: resolution preference is a filter, never a score term 2026-08-23 11:55:09 +01:00

Opened #115 Manual search on an available movie is a silent no-op 2026-08-23 12:16:48 +01:00

Opened #114 Score release decks at read time, not at search time 2026-08-23 12:16:48 +01:00

Opened #116 Policy and root CRUD: API endpoints and a settings view 2026-08-23 12:50:29 +01:00

Opened #118 Exclude season 0 from auto_track and derived status 2026-08-23 15:55:55 +01:00

Opened #119 Make seasons.tracked govern episode intent 2026-08-23 15:55:55 +01:00

Opened #117 Amend DESIGN.md for TV tracking decisions 2026-08-23 15:55:55 +01:00

Opened #120 Store series.tvdb_id and use tvsearch by ID 2026-08-23 15:55:55 +01:00

Opened #121 Daily series metadata refresh 2026-08-23 15:55:56 +01:00

Opened #130 Add a series from unified search 2026-08-23 15:55:56 +01:00

Opened #122 Reconcile episodes that vanish or renumber upstream 2026-08-23 15:55:56 +01:00

Opened #127 Unified search covers series and episodes 2026-08-23 15:55:56 +01:00

Opened #128 Deleting a series leaves its files and media_files rows behind 2026-08-23 15:55:56 +01:00

Opened #126 TV titles in the needs-a-decision queue 2026-08-23 15:55:56 +01:00

Opened #125 Season-level search, release deck and grab 2026-08-23 15:55:56 +01:00

Opened #129 Series detail view 2026-08-23 15:55:56 +01:00

Opened #123 Episode and season-pack matching in arr-core 2026-08-23 15:55:56 +01:00

Opened #124 Match RSS results against wanted episodes 2026-08-23 15:55:56 +01:00

Opened #131 derive_series_status trusts callers to pass every season 2026-08-23 16:41:23 +01:00

Opened #132 Manual episode and season commands are never drained 2026-08-23 16:53:07 +01:00

Opened #133 Attention queue does not show its TV lanes 2026-08-23 16:59:23 +01:00

Opened #134 Hard-failed titles stay queued after they are satisfied 2026-08-23 16:59:23 +01:00

Opened #135 Season-pack names parse wrong in two ways 2026-08-23 17:11:54 +01:00

Opened #136 IMDb ids in search resolve movies only 2026-08-23 17:42:52 +01:00

Opened #138 Plural season ranges leave the title polluted 2026-08-23 18:06:56 +01:00

Opened #137 Whole seasons removed upstream are ignored 2026-08-23 18:06:56 +01:00

Opened #139 match_movie id lane ignores an episode tag in the name 2026-08-23 19:10:01 +01:00

Opened #140 Attention queue names counts, not episodes 2026-08-23 19:28:19 +01:00

Opened #141 seasons.vanished never reaches the API 2026-08-23 19:37:22 +01:00

Opened #142 Amend DESIGN.md for the title detail surface 2026-08-23 19:40:08 +01:00

Opened #143 arr-meta: title detail with credits, videos and external ids 2026-08-23 19:40:25 +01:00

Opened #144 Trailer resolution endpoint keyed on a TMDB id 2026-08-23 19:40:42 +01:00

Opened #145 Store poster_path, backdrop_path and rating on movies and series 2026-08-23 19:40:54 +01:00

Opened #146 Title metadata endpoints for movies and series 2026-08-23 19:41:18 +01:00

Opened #147 Posters and ratings on both sides of search results 2026-08-23 19:41:28 +01:00

Opened #148 Search results: poster, rating, overview and trailer chip 2026-08-23 19:41:43 +01:00

Opened #149 Movie detail page at /movies/{id} 2026-08-23 19:41:59 +01:00

Opened #150 Series detail page: metadata header, cast and trailer 2026-08-23 19:42:13 +01:00

Opened #151 Library poster grid with a list toggle 2026-08-23 19:42:26 +01:00

Opened #153 Episode titles can be empty strings 2026-08-23 20:23:32 +01:00

Opened #152 TV release decks have no URL of their own 2026-08-23 20:23:32 +01:00

Opened #154 arr-api tests flake with PoolTimedOut under load 2026-08-23 20:50:08 +01:00

Opened #155 Table-rebuild migrations cascade-delete children under sqlx 0.8 2026-08-23 20:59:19 +01:00

Opened #156 Unrated titles store a 0.0 rating instead of NULL 2026-08-23 22:15:30 +01:00

Opened #157 Series detail page never loads: open() wipes its own state 2026-08-24 03:18:47 +01:00

Opened #158 arr-meta response cache is unbounded and in memory 2026-08-24 07:45:51 +01:00

Opened #159 Amend DESIGN.md for the feedback pass 2026-08-24 11:23:37 +01:00

Opened #161 Stop a series-title query returning every episode 2026-08-24 11:23:46 +01:00

Opened #160 Seed a series without tracking its back catalogue 2026-08-24 11:23:46 +01:00

Opened #165 Colour-code state chips 2026-08-24 11:23:47 +01:00

Opened #164 Unify control and chip geometry at 2rem 2026-08-24 11:23:47 +01:00

Opened #162 Return seasons and episodes newest-first 2026-08-24 11:23:47 +01:00

Opened #167 Auto-search an empty deck; drop the row search button 2026-08-24 11:23:47 +01:00

Opened #166 Drop the header verdict and centre the rail 2026-08-24 11:23:47 +01:00

Opened #163 Remove cast from title detail and the API 2026-08-24 11:23:47 +01:00

Opened #168 Unified search fails entirely when TMDB is unreachable 2026-08-24 15:25:30 +01:00

Opened #169 Amend DESIGN.md: untracking clears intent, library is the homepage 2026-08-24 16:11:49 +01:00

Opened #170 Fix deck column chips sitting top-aligned in their box 2026-08-24 16:12:04 +01:00

Opened #171 Turning a season's tracking off clears its episodes' wanted 2026-08-24 16:12:28 +01:00

Opened #172 Unified search returns titles only, never episodes 2026-08-24 16:12:28 +01:00

Opened #173 Homepage is the library; signal chain moves to settings; logo links home 2026-08-24 16:12:45 +01:00

Opened #174 Delete files and untrack, for one season or one episode 2026-08-24 16:13:06 +01:00

Opened #175 Removal controls for series, seasons and episodes 2026-08-24 16:13:22 +01:00

Opened #177 Say a new series is refreshing, then show its seasons 2026-08-24 17:58:27 +01:00

Opened #176 Refresh metadata when a title is added, not a day later 2026-08-24 17:58:27 +01:00

Opened #178 Add the episode title CHECK as a new migration 2026-08-24 19:20:31 +01:00

Opened #180 Normalise season pack size by episode count when scoring 2026-08-24 19:30:29 +01:00

Opened #179 Amend DESIGN.md: a size band describes one episode 2026-08-24 19:30:29 +01:00

Opened #181 A failed season pack disables pack search forever 2026-08-24 19:36:59 +01:00

Opened #182 The season deck cannot say why it has no packs 2026-08-24 19:36:59 +01:00

Opened #185 Rank subtitle candidates in arr-core 2026-08-24 21:28:31 +01:00

Opened #183 Amend DESIGN.md with a subtitles section 2026-08-24 21:28:31 +01:00

Opened #184 Add the arr-subs crate with the provider trait 2026-08-24 21:28:31 +01:00

Opened #193 Add the remote-command translation backend 2026-08-24 21:28:32 +01:00

Opened #190 Translate subtitles through a pluggable backend 2026-08-24 21:28:32 +01:00

Opened #188 Fetch subtitles from Podnapisi 2026-08-24 21:28:32 +01:00

Opened #189 Extract text subtitle streams to sidecar SRT 2026-08-24 21:28:32 +01:00

Opened #192 Add the DeepL and Google Translate backends 2026-08-24 21:28:32 +01:00

Opened #195 Write subtitle sidecars into the title folder 2026-08-24 21:28:32 +01:00

Opened #186 Persist subtitle files and per-language attempts 2026-08-24 21:28:32 +01:00

Opened #187 Fetch subtitles from OpenSubtitles.com 2026-08-24 21:28:32 +01:00

Opened #194 Sync subtitles with alass 2026-08-24 21:28:32 +01:00

Opened #191 Add the OpenAI-compatible translation backend 2026-08-24 21:28:32 +01:00

Opened #197 Budget provider and translator calls with a token bucket 2026-08-24 21:28:39 +01:00

Opened #196 Close the subtitle gap in the reconcile loop 2026-08-24 21:28:39 +01:00

Opened #207 Transcribe audio to subtitles when no source exists 2026-08-24 21:28:40 +01:00

Opened #205 Cover the subtitle path in arr-e2e 2026-08-24 21:28:40 +01:00

Opened #203 Manual subtitle search and translation in the UI 2026-08-24 21:28:40 +01:00

Opened #200 Lamp the subtitle upstreams in the signal chain 2026-08-24 21:28:40 +01:00

Opened #204 Add the subtitle section to settings 2026-08-24 21:28:40 +01:00

Opened #206 OCR embedded PGS and VobSub tracks into text subtitles 2026-08-24 21:28:40 +01:00

Opened #199 Serve the subtitle API 2026-08-24 21:28:40 +01:00

Opened #198 Configure subtitles: env secrets and database settings 2026-08-24 21:28:40 +01:00

Opened #202 Add the missing-subtitles queue 2026-08-24 21:28:40 +01:00

Opened #201 Show subtitle state on title detail 2026-08-24 21:28:40 +01:00

Opened #208 Amend DESIGN.md: size bands scale with episode runtime 2026-08-24 21:43:03 +01:00

Opened #209 Scale the size band by episode runtime 2026-08-24 21:43:03 +01:00

Opened #210 Let a size rejection be waived 2026-08-24 21:43:03 +01:00

Opened #211 Record which rule a waiver relaxed 2026-08-24 22:15:27 +01:00

Opened #212 Decode downloaded subtitles to UTF-8 2026-08-24 22:36:47 +01:00

Opened #213 Convert non-SRT downloads to SRT 2026-08-24 22:36:47 +01:00

Opened #215 Drop or use the unused Podnapisi credentials 2026-08-25 00:41:21 +01:00

Opened #214 Sync manually grabbed subtitles with alass 2026-08-25 00:41:21 +01:00

Opened #216 Wire translation backends into the daemon 2026-08-25 01:50:43 +01:00

Opened #217 Sync translated subtitles with alass too 2026-08-25 01:50:43 +01:00

Opened #218 Delete subtitle sidecars with their media file 2026-08-25 01:50:43 +01:00

Opened #220 Configure the OpenAI-compatible endpoint and model 2026-08-25 02:21:39 +01:00

Opened #219 Apply the remote-command timeout setting 2026-08-25 02:21:39 +01:00

Opened #223 Offer subtitle delete in the UI 2026-08-25 02:51:24 +01:00

Opened #221 Give an expired subtitle candidate a typed error 2026-08-25 02:51:24 +01:00

Opened #222 One sidecar per language, enforced in the schema 2026-08-25 02:51:24 +01:00

Opened #224 Clear subtitle attempts when a language is dropped 2026-08-25 04:55:03 +01:00

Opened #225 Stop probing the remote command every poll 2026-08-25 06:31:40 +01:00

Opened #227 A pack abandoned at import is invisible in the UI 2026-08-25 08:09:55 +01:00

Opened #226 The attention queue flags a season on one failed grab 2026-08-25 08:09:55 +01:00

Opened #230 Icon-only controls and readouts 2026-08-25 08:29:03 +01:00

Opened #228 Moving a title between roots must move its files 2026-08-25 08:29:03 +01:00

Opened #229 Title pages: drop the back button, banner meets the rail 2026-08-25 08:29:03 +01:00

Opened #232 Plainer words: force grab, blocked, and no deck 2026-08-25 08:29:33 +01:00

Opened #231 Settings rows: one line with inline icon actions 2026-08-25 08:29:33 +01:00

Opened #234 Keep sidecar paths in step when a video moves 2026-08-25 08:36:54 +01:00

Opened #233 Stop offering a forced subtitle grab 2026-08-25 08:36:54 +01:00

Opened #235 Changing a movie's root does not move its files 2026-08-25 08:46:54 +01:00

Opened #236 Changing a root's path must move the titles under it 2026-08-25 10:02:28 +01:00

Opened #237 Relocating a title must rewrite subtitle_files paths 2026-08-25 10:02:30 +01:00

Opened #243 Root path edges: trailing slash self-conflict, stray directory 2026-08-25 10:30:19 +01:00

Opened #238 Give the attention queue one liveness rule, in both readers 2026-08-25 10:30:19 +01:00

Opened #240 DESIGN.md §9.5 restates the pre-#226 decision bar 2026-08-25 10:30:19 +01:00

Opened #242 Tidy the leftovers from the Jellyfin client move 2026-08-25 10:30:19 +01:00

Opened #239 The attention window measures from the grab, not the failure 2026-08-25 10:30:19 +01:00

Opened #241 A root or policy change must re-derive the verdicts it invalidates 2026-08-25 10:30:19 +01:00

Opened #244 A root already stored with a trailing slash cannot be edited 2026-08-25 11:14:56 +01:00

Opened #245 The pack backoff ladder measures from the grab, not the failure 2026-08-25 11:14:56 +01:00

Opened #246 Editing a policy must re-derive the verdicts it invalidates 2026-08-25 11:19:12 +01:00

Opened #249 A root 0031 could not normalise still cannot be edited 2026-08-25 12:04:37 +01:00

Opened #247 Reclassify can leave half a library stale with no way back 2026-08-25 12:04:37 +01:00

Opened #248 Reclassify skips titles with no stored original language 2026-08-25 12:04:37 +01:00

Opened #250 Allow moving TV shows between libraries 2026-08-25 14:19:17 +01:00

Opened #251 Adopt the shared icon and control vocabulary in subtitles 2026-08-25 17:54:28 +01:00

Opened #252 Strip the rail to wordmark, warning, search and cog 2026-08-25 18:04:18 +01:00

Opened #253 Row affordances become buttons; drop dead and duplicated rows 2026-08-25 18:04:26 +01:00

Opened #254 Season and episode rows: steady action slot, red delete, clickable line 2026-08-25 18:04:26 +01:00

Opened #255 Make the provider reorder control honest 2026-08-25 18:15:15 +01:00

Opened #256 a_failed_rename_leaves_the_row_alone fails in CI because CI is root 2026-08-25 22:40:07 +01:00

Opened #257 The deployed image ships §15 with translation compiled out and alass missing 2026-08-25 22:45:40 +01:00

Opened #260 Extract an embedded text track on demand from the panel 2026-08-26 10:14:39 +01:00

Opened #262 Document the download surface in DESIGN.md 2026-08-26 10:59:53 +01:00

Opened #263 Report Transmission's live state for arr's own grabs 2026-08-26 11:00:02 +01:00

Opened #266 Drop the status chip where a count already says it 2026-08-26 11:00:28 +01:00

Opened #265 Let the next attempt supersede a season's import failure 2026-08-26 11:00:28 +01:00

Opened #264 Show live download state on movie, season and episode rows 2026-08-26 11:00:28 +01:00

Opened #267 Show the download chip on the movie detail page 2026-08-26 12:50:41 +01:00

Opened #268 Fetch a text translation source and align it to the embedded track's timings 2026-08-30 10:38:32 +01:00

Opened #269 e2e is permanently red on main: a leftover qBittorrent container blocks every run 2026-08-30 11:58:16 +01:00

Opened #270 OpenSubtitles searches match only on moviehash; the TMDB lane returns nothing 2026-08-30 12:51:34 +01:00

Opened #271 OpenSubtitles login sends HTTP basic auth; the API wants a JSON body 2026-08-31 09:57:39 +01:00

Opened #272 OpenSubtitles downloads arrive with no format and fail conversion 2026-08-31 10:09:20 +01:00

Opened #273 One cue over the 60s bound rejects the whole sync 2026-08-31 10:43:05 +01:00