2026-08-03 - 2026-09-03
Overview
51 Pull requests merged by 1 user
Merged
#261 feat(api): extract an embedded track on demand
Merged
#259 fix(infra): ship alass and the translation backends
Merged
#258 fix(web): collapse subtitles into one row chip
Merged
#99 feat: match RSS results by IMDb id
Merged
#98 fix: reopen the gap for a grab whose torrent vanished
Merged
#97 fix(db): scale TV size bands to episode size
Merged
#96 feat: ntfy notifications for imported, needs-decision, broken
Merged
#94 feat: season-pack vs per-episode grab selection
Merged
#93 feat: Jellyfin library refresh on import
Merged
#91 feat: RSS sync worker
Merged
#90 Targeted-search backoff and release-date gating
Merged
#88 Per-tracker seeding rules and torrent reaper
Merged
#89 Attention queues: no-PT-source and needs-decision
Merged
#87 Hard/soft fail handling and release blacklist
Merged
#84 Sonarr v3 shim for Jellyseerr
Merged
#83 Library views with derived status
Merged
#82 Import pipeline: probe, hardlink, rename, layout
Merged
#85 feat(db): align movie state with canonical MediaState
Merged
#81 feat(api): series, season and episode endpoints
Merged
#79 Manual search buckets and attribute chips
Merged
#80 feat(core): derive series status
Merged
#77 feat(daemon): grab pipeline for wanted movies
Merged
#78 feat(indexer): tvsearch with season and episode tags
Merged
#76 Propagate auto-track intent to new seasons
Merged
#74 Use policy scoring weights in release search
Merged
#75 Unified search box (#30)
Merged
#71 feat(db): add series, season and episode model
Merged
#69 Add reconcile loop scheduler
Merged
#72 test(probe): add HDR fixture coverage
Merged
#70 feat(api): owner tags and filtered movie views
Merged
#55 test(parse): release name fixture corpus
Merged
#66 test(e2e): cross-process harness over the §12 seams
Merged
#67 Design system tokens
Merged
#65 Search API with classified releases
Merged
#63 Size-band scoring
Merged
#60 feat(web): SPA skeleton embedded in the binary
Merged
#62 Radarr v3 shim for Jellyseerr
Merged
#58 Add per-indexer Torznab search client
Merged
#59 feat(probe): ffprobe wrapper
Merged
#61 Enforce Dolby Vision profile policy
Merged
#56 feat(api): add movie CRUD API
Merged
#57 Language rule: original language, dubs and pt-BR detection
Merged
#52 Transmission RPC client
Merged
#51 feat(indexer): enumerate Prowlarr caps
Merged
#54 Policy filter and verdict pipeline
Merged
#53 feat(api): axum skeleton with health and OpenAPI
Merged
#49 feat(meta): TMDB search and movie lookup
Merged
#50 Release name parser
Merged
#46 Bootstrap configuration loading
Merged
#47 feat(core): add movie domain types
Merged
#48 feat(db): SQLite schema and movie migrations
210 Issues closed from 1 user
Closed
#272 OpenSubtitles downloads arrive with no format and fail conversion
Closed
#271 OpenSubtitles login sends HTTP basic auth; the API wants a JSON body
Closed
#270 OpenSubtitles searches match only on moviehash; the TMDB lane returns nothing
Closed
#268 Fetch a text translation source and align it to the embedded track's timings
Closed
#267 Show the download chip on the movie detail page
Closed
#266 Drop the status chip where a count already says it
Closed
#265 Let the next attempt supersede a season's import failure
Closed
#264 Show live download state on movie, season and episode rows
Closed
#263 Report Transmission's live state for arr's own grabs
Closed
#262 Document the download surface in DESIGN.md
Closed
#260 Extract an embedded text track on demand from the panel
Closed
#257 The deployed image ships §15 with translation compiled out and alass missing
Closed
#255 Make the provider reorder control honest
Closed
#254 Season and episode rows: steady action slot, red delete, clickable line
Closed
#253 Row affordances become buttons; drop dead and duplicated rows
Closed
#252 Strip the rail to wordmark, warning, search and cog
Closed
#237 Relocating a title must rewrite subtitle_files paths
Closed
#251 Adopt the shared icon and control vocabulary in subtitles
Closed
#250 Allow moving TV shows between libraries
Closed
#227 A pack abandoned at import is invisible in the UI
Closed
#240 DESIGN.md §9.5 restates the pre-#226 decision bar
Closed
#245 The pack backoff ladder measures from the grab, not the failure
Closed
#211 Record which rule a waiver relaxed
Closed
#232 Plainer words: force grab, blocked, and no deck
Closed
#246 Editing a policy must re-derive the verdicts it invalidates
Closed
#244 A root already stored with a trailing slash cannot be edited
Closed
#231 Settings rows: one line with inline icon actions
Closed
#241 A root or policy change must re-derive the verdicts it invalidates
Closed
#230 Icon-only controls and readouts
Closed
#239 The attention window measures from the grab, not the failure
Closed
#243 Root path edges: trailing slash self-conflict, stray directory
Closed
#238 Give the attention queue one liveness rule, in both readers
Closed
#229 Title pages: drop the back button, banner meets the rail
Closed
#236 Changing a root's path must move the titles under it
Closed
#226 The attention queue flags a season on one failed grab
Closed
#228 Moving a title between roots must move its files
Closed
#235 Changing a movie's root does not move its files
Closed
#233 Stop offering a forced subtitle grab
Closed
#234 Keep sidecar paths in step when a video moves
Closed
#220 Configure the OpenAI-compatible endpoint and model
Closed
#222 One sidecar per language, enforced in the schema
Closed
#225 Stop probing the remote command every poll
Closed
#223 Offer subtitle delete in the UI
Closed
#215 Drop or use the unused Podnapisi credentials
Closed
#221 Give an expired subtitle candidate a typed error
Closed
#200 Lamp the subtitle upstreams in the signal chain
Closed
#224 Clear subtitle attempts when a language is dropped
Closed
#205 Cover the subtitle path in arr-e2e
Closed
#217 Sync translated subtitles with alass too
Closed
#204 Add the subtitle section to settings
Closed
#219 Apply the remote-command timeout setting
Closed
#202 Add the missing-subtitles queue
Closed
#203 Manual subtitle search and translation in the UI
Closed
#218 Delete subtitle sidecars with their media file
Closed
#197 Budget provider and translator calls with a token bucket
Closed
#196 Close the subtitle gap in the reconcile loop
Closed
#216 Wire translation backends into the daemon
Closed
#201 Show subtitle state on title detail
Closed
#193 Add the remote-command translation backend
Closed
#195 Write subtitle sidecars into the title folder
Closed
#214 Sync manually grabbed subtitles with alass
Closed
#191 Add the OpenAI-compatible translation backend
Closed
#192 Add the DeepL and Google Translate backends
Closed
#194 Sync subtitles with alass
Closed
#199 Serve the subtitle API
Closed
#213 Convert non-SRT downloads to SRT
Closed
#187 Fetch subtitles from OpenSubtitles.com
Closed
#188 Fetch subtitles from Podnapisi
Closed
#212 Decode downloaded subtitles to UTF-8
Closed
#209 Scale the size band by episode runtime
Closed
#189 Extract text subtitle streams to sidecar SRT
Closed
#198 Configure subtitles: env secrets and database settings
Closed
#190 Translate subtitles through a pluggable backend
Closed
#210 Let a size rejection be waived
Closed
#208 Amend DESIGN.md: size bands scale with episode runtime
Closed
#185 Rank subtitle candidates in arr-core
Closed
#184 Add the arr-subs crate with the provider trait
Closed
#186 Persist subtitle files and per-language attempts
Closed
#183 Amend DESIGN.md with a subtitles section
Closed
#182 The season deck cannot say why it has no packs
Closed
#180 Normalise season pack size by episode count when scoring
Closed
#179 Amend DESIGN.md: a size band describes one episode
Closed
#181 A failed season pack disables pack search forever
Closed
#177 Say a new series is refreshing, then show its seasons
Closed
#158 arr-meta response cache is unbounded and in memory
Closed
#168 Unified search fails entirely when TMDB is unreachable
Closed
#176 Refresh metadata when a title is added, not a day later
Closed
#155 Table-rebuild migrations cascade-delete children under sqlx 0.8
Closed
#175 Removal controls for series, seasons and episodes
Closed
#174 Delete files and untrack, for one season or one episode
Closed
#172 Unified search returns titles only, never episodes
Closed
#173 Homepage is the library; signal chain moves to settings; logo links home
Closed
#169 Amend DESIGN.md: untracking clears intent, library is the homepage
Closed
#171 Turning a season's tracking off clears its episodes' wanted
Closed
#170 Fix deck column chips sitting top-aligned in their box
Closed
#167 Auto-search an empty deck; drop the row search button
Closed
#165 Colour-code state chips
Closed
#166 Drop the header verdict and centre the rail
Closed
#163 Remove cast from title detail and the API
Closed
#164 Unify control and chip geometry at 2rem
Closed
#162 Return seasons and episodes newest-first
Closed
#161 Stop a series-title query returning every episode
Closed
#160 Seed a series without tracking its back catalogue
Closed
#159 Amend DESIGN.md for the feedback pass
Closed
#157 Series detail page never loads: open() wipes its own state
Closed
#151 Library poster grid with a list toggle
Closed
#148 Search results: poster, rating, overview and trailer chip
Closed
#150 Series detail page: metadata header, cast and trailer
Closed
#149 Movie detail page at /movies/{id}
Closed
#147 Posters and ratings on both sides of search results
Closed
#156 Unrated titles store a 0.0 rating instead of NULL
Closed
#146 Title metadata endpoints for movies and series
Closed
#145 Store poster_path, backdrop_path and rating on movies and series
Closed
#144 Trailer resolution endpoint keyed on a TMDB id
Closed
#143 arr-meta: title detail with credits, videos and external ids
Closed
#142 Amend DESIGN.md for the title detail surface
Closed
#153 Episode titles can be empty strings
Closed
#152 TV release decks have no URL of their own
Closed
#141 seasons.vanished never reaches the API
Closed
#129 Series detail view
Closed
#140 Attention queue names counts, not episodes
Closed
#137 Whole seasons removed upstream are ignored
Closed
#133 Attention queue does not show its TV lanes
Closed
#139 match_movie id lane ignores an episode tag in the name
Closed
#134 Hard-failed titles stay queued after they are satisfied
Closed
#124 Match RSS results against wanted episodes
Closed
#136 IMDb ids in search resolve movies only
Closed
#132 Manual episode and season commands are never drained
Closed
#128 Deleting a series leaves its files and media_files rows behind
Closed
#131 derive_series_status trusts callers to pass every season
Closed
#138 Plural season ranges leave the title polluted
Closed
#130 Add a series from unified search
Closed
#135 Season-pack names parse wrong in two ways
Closed
#122 Reconcile episodes that vanish or renumber upstream
Closed
#121 Daily series metadata refresh
Closed
#127 Unified search covers series and episodes
Closed
#123 Episode and season-pack matching in arr-core
Closed
#126 TV titles in the needs-a-decision queue
Closed
#119 Make seasons.tracked govern episode intent
Closed
#125 Season-level search, release deck and grab
Closed
#120 Store series.tvdb_id and use tvsearch by ID
Closed
#118 Exclude season 0 from auto_track and derived status
Closed
#117 Amend DESIGN.md for TV tracking decisions
Closed
#116 Policy and root CRUD: API endpoints and a settings view
Closed
#114 Score release decks at read time, not at search time
Closed
#115 Manual search on an available movie is a silent no-op
Closed
#113 Scoring: resolution preference is a filter, never a score term
Closed
#112 Mobile: release name wraps grab button below the row
Closed
#111 Search results: score gradient coloring, drop expanded row
Closed
#110 Movie delete always removes files
Closed
#108 Vanished torrent must not auto re-grab
Closed
#104 Movie removal: UI action and file deletion
Closed
#107 Manual search is a no-op: MovieCommand channel has no consumer
Closed
#105 Release deck breaks on mobile: wrapping column headers, oversized chips
Closed
#106 Remove the probe button
Closed
#102 SPA views need routes: URL never changes
Closed
#101 Release deck shows empty state while indexer search is in flight
Closed
#100 Grab fails: Transmission cannot fetch Prowlarr download URLs
Closed
#103 Migrate web/ to React
Closed
#92 Match RSS results by IMDb id
Closed
#86 Decide what a vanished torrent means for its grab
Closed
#95 TV size bands are movie-sized; single episodes fall below the floor
Closed
#41 ntfy notifications for the three events
Closed
#38 Season-pack versus per-episode grab selection
Closed
#28 Jellyfin library refresh on import
Closed
#27 RSS sync worker
Closed
#26 Targeted-search backoff and release-date gating
Closed
#25 Per-tracker seeding rules and torrent reaper
Closed
#33 Attention queues: no-PT-source and needs-decision
Closed
#24 Hard/soft fail handling and release blacklist
Closed
#43 Sonarr v3 shim for Jellyseerr
Closed
#32 Library views with derived status
Closed
#23 Import pipeline: probe, hardlink, rename, layout
Closed
#73 Align movie state with canonical media state
Closed
#39 Series API and UI
Closed
#31 Manual search buckets and attribute chips
Closed
#36 Derived series status
Closed
#22 Grab pipeline: select, send to Transmission, track
Closed
#37 TV search: tvsearch parameters, seasons and episodes
Closed
#35 auto_track and wanted propagation
Closed
#68 Replace arr-api placeholder score() with arr-core scoring
Closed
#30 Unified search box
Closed
#34 Series, season and episode model
Closed
#21 Reconcile loop skeleton
Closed
#20 ffprobe fixture clips, including DV Profile 5
Closed
#40 Owner tags and filtered views
Closed
#9 Release name fixture corpus
Closed
#44 E2E harness: wiremock and a Transmission service container
Closed
#45 Design system tokens
Closed
#17 Search API returning classified releases
Closed
#13 Size-band scoring
Closed
#64 Reconcile policy row scoring units with arr-core
Closed
#6 Vite + TypeScript SPA skeleton, embedded in the binary
Closed
#42 Radarr v3 shim for Jellyseerr
Closed
#16 Torznab search and RSS client
Closed
#19 ffprobe wrapper
Closed
#12 HDR and Dolby Vision profile rule
Closed
#29 Movie CRUD API
Closed
#11 Language rule: original language, dubs and pt-BR detection
Closed
#18 Transmission RPC client
Closed
#15 Prowlarr indexer enumeration and capabilities
Closed
#10 Policy engine: filter and verdict pipeline
Closed
#5 axum skeleton with health and OpenAPI
Closed
#14 TMDB client
Closed
#8 Release name parser
Closed
#3 Bootstrap configuration loading
Closed
#7 arr-core domain types
Closed
#4 SQLite setup and initial migrations
Closed
#2 CI gate on Gitea Actions
Closed
#1 Cargo workspace skeleton
222 Issues created by 1 user
Opened
#18 Transmission RPC client
Opened
#9 Release name fixture corpus
Opened
#8 Release name parser
Opened
#11 Language rule: original language, dubs and pt-BR detection
Opened
#10 Policy engine: filter and verdict pipeline
Opened
#14 TMDB client
Opened
#13 Size-band scoring
Opened
#16 Torznab search and RSS client
Opened
#20 ffprobe fixture clips, including DV Profile 5
Opened
#15 Prowlarr indexer enumeration and capabilities
Opened
#17 Search API returning classified releases
Opened
#6 Vite + TypeScript SPA skeleton, embedded in the binary
Opened
#12 HDR and Dolby Vision profile rule
Opened
#3 Bootstrap configuration loading
Opened
#19 ffprobe wrapper
Opened
#4 SQLite setup and initial migrations
Opened
#5 axum skeleton with health and OpenAPI
Opened
#2 CI gate on Gitea Actions
Opened
#7 arr-core domain types
Opened
#1 Cargo workspace skeleton
Opened
#22 Grab pipeline: select, send to Transmission, track
Opened
#24 Hard/soft fail handling and release blacklist
Opened
#25 Per-tracker seeding rules and torrent reaper
Opened
#21 Reconcile loop skeleton
Opened
#23 Import pipeline: probe, hardlink, rename, layout
Opened
#27 RSS sync worker
Opened
#26 Targeted-search backoff and release-date gating
Opened
#29 Movie CRUD API
Opened
#31 Manual search buckets and attribute chips
Opened
#30 Unified search box
Opened
#28 Jellyfin library refresh on import
Opened
#38 Season-pack versus per-episode grab selection
Opened
#34 Series, season and episode model
Opened
#37 TV search: tvsearch parameters, seasons and episodes
Opened
#36 Derived series status
Opened
#35 auto_track and wanted propagation
Opened
#39 Series API and UI
Opened
#32 Library views with derived status
Opened
#33 Attention queues: no-PT-source and needs-decision
Opened
#41 ntfy notifications for the three events
Opened
#40 Owner tags and filtered views
Opened
#42 Radarr v3 shim for Jellyseerr
Opened
#43 Sonarr v3 shim for Jellyseerr
Opened
#44 E2E harness: wiremock and a Transmission service container
Opened
#45 Design system tokens
Opened
#64 Reconcile policy row scoring units with arr-core
Opened
#68 Replace arr-api placeholder score() with arr-core scoring
Opened
#73 Align movie state with canonical media state
Opened
#86 Decide what a vanished torrent means for its grab
Opened
#92 Match RSS results by IMDb id
Opened
#95 TV size bands are movie-sized; single episodes fall below the floor
Opened
#100 Grab fails: Transmission cannot fetch Prowlarr download URLs
Opened
#101 Release deck shows empty state while indexer search is in flight
Opened
#102 SPA views need routes: URL never changes
Opened
#103 Migrate web/ to React
Opened
#104 Movie removal: UI action and file deletion
Opened
#105 Release deck breaks on mobile: wrapping column headers, oversized chips
Opened
#106 Remove the probe button
Opened
#107 Manual search is a no-op: MovieCommand channel has no consumer
Opened
#108 Vanished torrent must not auto re-grab
Opened
#109 Remux playback test on the Shield (DESIGN.md 14)
Opened
#110 Movie delete always removes files
Opened
#111 Search results: score gradient coloring, drop expanded row
Opened
#112 Mobile: release name wraps grab button below the row
Opened
#113 Scoring: resolution preference is a filter, never a score term
Opened
#115 Manual search on an available movie is a silent no-op
Opened
#114 Score release decks at read time, not at search time
Opened
#116 Policy and root CRUD: API endpoints and a settings view
Opened
#118 Exclude season 0 from auto_track and derived status
Opened
#119 Make seasons.tracked govern episode intent
Opened
#117 Amend DESIGN.md for TV tracking decisions
Opened
#120 Store series.tvdb_id and use tvsearch by ID
Opened
#121 Daily series metadata refresh
Opened
#130 Add a series from unified search
Opened
#122 Reconcile episodes that vanish or renumber upstream
Opened
#127 Unified search covers series and episodes
Opened
#128 Deleting a series leaves its files and media_files rows behind
Opened
#126 TV titles in the needs-a-decision queue
Opened
#125 Season-level search, release deck and grab
Opened
#129 Series detail view
Opened
#123 Episode and season-pack matching in arr-core
Opened
#124 Match RSS results against wanted episodes
Opened
#131 derive_series_status trusts callers to pass every season
Opened
#132 Manual episode and season commands are never drained
Opened
#133 Attention queue does not show its TV lanes
Opened
#134 Hard-failed titles stay queued after they are satisfied
Opened
#135 Season-pack names parse wrong in two ways
Opened
#136 IMDb ids in search resolve movies only
Opened
#138 Plural season ranges leave the title polluted
Opened
#137 Whole seasons removed upstream are ignored
Opened
#139 match_movie id lane ignores an episode tag in the name
Opened
#140 Attention queue names counts, not episodes
Opened
#141 seasons.vanished never reaches the API
Opened
#142 Amend DESIGN.md for the title detail surface
Opened
#143 arr-meta: title detail with credits, videos and external ids
Opened
#144 Trailer resolution endpoint keyed on a TMDB id
Opened
#145 Store poster_path, backdrop_path and rating on movies and series
Opened
#146 Title metadata endpoints for movies and series
Opened
#147 Posters and ratings on both sides of search results
Opened
#148 Search results: poster, rating, overview and trailer chip
Opened
#149 Movie detail page at /movies/{id}
Opened
#150 Series detail page: metadata header, cast and trailer
Opened
#151 Library poster grid with a list toggle
Opened
#153 Episode titles can be empty strings
Opened
#152 TV release decks have no URL of their own
Opened
#154 arr-api tests flake with PoolTimedOut under load
Opened
#155 Table-rebuild migrations cascade-delete children under sqlx 0.8
Opened
#156 Unrated titles store a 0.0 rating instead of NULL
Opened
#157 Series detail page never loads: open() wipes its own state
Opened
#158 arr-meta response cache is unbounded and in memory
Opened
#159 Amend DESIGN.md for the feedback pass
Opened
#161 Stop a series-title query returning every episode
Opened
#160 Seed a series without tracking its back catalogue
Opened
#165 Colour-code state chips
Opened
#164 Unify control and chip geometry at 2rem
Opened
#162 Return seasons and episodes newest-first
Opened
#167 Auto-search an empty deck; drop the row search button
Opened
#166 Drop the header verdict and centre the rail
Opened
#163 Remove cast from title detail and the API
Opened
#168 Unified search fails entirely when TMDB is unreachable
Opened
#169 Amend DESIGN.md: untracking clears intent, library is the homepage
Opened
#170 Fix deck column chips sitting top-aligned in their box
Opened
#171 Turning a season's tracking off clears its episodes' wanted
Opened
#172 Unified search returns titles only, never episodes
Opened
#173 Homepage is the library; signal chain moves to settings; logo links home
Opened
#174 Delete files and untrack, for one season or one episode
Opened
#175 Removal controls for series, seasons and episodes
Opened
#177 Say a new series is refreshing, then show its seasons
Opened
#176 Refresh metadata when a title is added, not a day later
Opened
#178 Add the episode title CHECK as a new migration
Opened
#180 Normalise season pack size by episode count when scoring
Opened
#179 Amend DESIGN.md: a size band describes one episode
Opened
#181 A failed season pack disables pack search forever
Opened
#182 The season deck cannot say why it has no packs
Opened
#185 Rank subtitle candidates in arr-core
Opened
#183 Amend DESIGN.md with a subtitles section
Opened
#184 Add the arr-subs crate with the provider trait
Opened
#193 Add the remote-command translation backend
Opened
#190 Translate subtitles through a pluggable backend
Opened
#188 Fetch subtitles from Podnapisi
Opened
#189 Extract text subtitle streams to sidecar SRT
Opened
#192 Add the DeepL and Google Translate backends
Opened
#195 Write subtitle sidecars into the title folder
Opened
#186 Persist subtitle files and per-language attempts
Opened
#187 Fetch subtitles from OpenSubtitles.com
Opened
#194 Sync subtitles with alass
Opened
#191 Add the OpenAI-compatible translation backend
Opened
#197 Budget provider and translator calls with a token bucket
Opened
#196 Close the subtitle gap in the reconcile loop
Opened
#207 Transcribe audio to subtitles when no source exists
Opened
#205 Cover the subtitle path in arr-e2e
Opened
#203 Manual subtitle search and translation in the UI
Opened
#200 Lamp the subtitle upstreams in the signal chain
Opened
#204 Add the subtitle section to settings
Opened
#206 OCR embedded PGS and VobSub tracks into text subtitles
Opened
#199 Serve the subtitle API
Opened
#198 Configure subtitles: env secrets and database settings
Opened
#202 Add the missing-subtitles queue
Opened
#201 Show subtitle state on title detail
Opened
#208 Amend DESIGN.md: size bands scale with episode runtime
Opened
#209 Scale the size band by episode runtime
Opened
#210 Let a size rejection be waived
Opened
#211 Record which rule a waiver relaxed
Opened
#212 Decode downloaded subtitles to UTF-8
Opened
#213 Convert non-SRT downloads to SRT
Opened
#215 Drop or use the unused Podnapisi credentials
Opened
#214 Sync manually grabbed subtitles with alass
Opened
#216 Wire translation backends into the daemon
Opened
#217 Sync translated subtitles with alass too
Opened
#218 Delete subtitle sidecars with their media file
Opened
#220 Configure the OpenAI-compatible endpoint and model
Opened
#219 Apply the remote-command timeout setting
Opened
#223 Offer subtitle delete in the UI
Opened
#221 Give an expired subtitle candidate a typed error
Opened
#222 One sidecar per language, enforced in the schema
Opened
#224 Clear subtitle attempts when a language is dropped
Opened
#225 Stop probing the remote command every poll
Opened
#227 A pack abandoned at import is invisible in the UI
Opened
#226 The attention queue flags a season on one failed grab
Opened
#230 Icon-only controls and readouts
Opened
#228 Moving a title between roots must move its files
Opened
#229 Title pages: drop the back button, banner meets the rail
Opened
#232 Plainer words: force grab, blocked, and no deck
Opened
#231 Settings rows: one line with inline icon actions
Opened
#234 Keep sidecar paths in step when a video moves
Opened
#233 Stop offering a forced subtitle grab
Opened
#235 Changing a movie's root does not move its files
Opened
#236 Changing a root's path must move the titles under it
Opened
#237 Relocating a title must rewrite subtitle_files paths
Opened
#243 Root path edges: trailing slash self-conflict, stray directory
Opened
#238 Give the attention queue one liveness rule, in both readers
Opened
#240 DESIGN.md §9.5 restates the pre-#226 decision bar
Opened
#242 Tidy the leftovers from the Jellyfin client move
Opened
#239 The attention window measures from the grab, not the failure
Opened
#241 A root or policy change must re-derive the verdicts it invalidates
Opened
#244 A root already stored with a trailing slash cannot be edited
Opened
#245 The pack backoff ladder measures from the grab, not the failure
Opened
#246 Editing a policy must re-derive the verdicts it invalidates
Opened
#249 A root 0031 could not normalise still cannot be edited
Opened
#247 Reclassify can leave half a library stale with no way back
Opened
#248 Reclassify skips titles with no stored original language
Opened
#250 Allow moving TV shows between libraries
Opened
#251 Adopt the shared icon and control vocabulary in subtitles
Opened
#252 Strip the rail to wordmark, warning, search and cog
Opened
#253 Row affordances become buttons; drop dead and duplicated rows
Opened
#254 Season and episode rows: steady action slot, red delete, clickable line
Opened
#255 Make the provider reorder control honest
Opened
#256 a_failed_rename_leaves_the_row_alone fails in CI because CI is root
Opened
#257 The deployed image ships §15 with translation compiled out and alass missing
Opened
#260 Extract an embedded text track on demand from the panel
Opened
#262 Document the download surface in DESIGN.md
Opened
#263 Report Transmission's live state for arr's own grabs
Opened
#266 Drop the status chip where a count already says it
Opened
#265 Let the next attempt supersede a season's import failure
Opened
#264 Show live download state on movie, season and episode rows
Opened
#267 Show the download chip on the movie detail page
Opened
#268 Fetch a text translation source and align it to the embedded track's timings
Opened
#269 e2e is permanently red on main: a leftover qBittorrent container blocks every run
Opened
#270 OpenSubtitles searches match only on moviehash; the TMDB lane returns nothing
Opened
#271 OpenSubtitles login sends HTTP basic auth; the API wants a JSON body
Opened
#272 OpenSubtitles downloads arrive with no format and fail conversion
Opened
#273 One cue over the 60s bound rejects the whole sync