Miguel Palhas
0ed0791fd4
fix(db): backfill empty episode titles to TBA
2026-08-23 20:55:16 +01:00
Miguel Palhas
943f18cdf5
feat(db): add seasons.vanished conflict flag
2026-08-23 19:34:55 +01:00
Miguel Palhas
3bcc612f9a
feat(db): flag episodes that vanish upstream
2026-08-23 17:59:41 +01:00
Miguel Palhas
808145d73b
feat(db): stamp series metadata refresh time
2026-08-23 17:45:09 +01:00
Miguel Palhas
42a0895975
feat(db): season_releases table and season policy loader
2026-08-23 16:49:42 +01:00
Miguel Palhas
46de061e68
feat(db): nullable unique series.tvdb_id
2026-08-23 16:32:25 +01:00
Miguel Palhas
a5b3680746
feat(core): rank resolutions in the score
...
ci / web (push) Successful in 42s
e2e / e2e (push) Successful in 1m13s
ci / rust (push) Successful in 1m18s
`resolution_pref` only gated eligibility, so every release was scored
against its own resolution's size band and a 23 GB 4K lost to an
at-target 1080p. Each step up the list is now worth `resolution_step`
points, seeded at 300: five gibibytes of 4K overshoot, so a 4K up to
27 GB wins and a bloated one still does not.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-23 12:01:24 +01:00
Miguel Palhas
54b3ea8a4d
fix(daemon): park vanished grabs instead of re-grabbing
...
ci / web (push) Successful in 42s
ci / rust (push) Successful in 1m22s
e2e / e2e (push) Successful in 1m39s
Overrides #86 : removing a torrent by hand in Transmission is human
intent, not a gap to refill. Clear `wanted` and mark the target
`parked` (a new movies/episodes state) rather than reopening it as
`missing`, so neither targeted search nor RSS matching pick it back
up. Blacklist stays untouched, since the release never failed policy.
Closes #108
2026-08-23 09:13:37 +01:00
naps62-yolo
02d99ae558
feat: match RSS results by IMDb id ( #99 )
ci / web (push) Successful in 28s
e2e / e2e (push) Successful in 53s
ci / rust (push) Successful in 2m15s
2026-08-23 02:44:42 +01:00
Miguel Palhas
3082568171
fix(db): renumber colliding 0011 migration to 0012
...
ci / web (push) Successful in 45s
e2e / e2e (push) Successful in 1m2s
ci / rust (push) Successful in 2m59s
PRs #97 and #98 each added a migration numbered 0011; merged together
sqlx hits UNIQUE on _sqlx_migrations.version.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-23 02:33:23 +01:00
naps62-yolo
bc2da22ea5
fix: reopen the gap for a grab whose torrent vanished ( #98 )
ci / web (push) Successful in 55s
ci / rust (push) Failing after 3m50s
e2e / e2e (push) Failing after 1m32s
2026-08-23 02:31:50 +01:00
naps62-yolo
55ae44fa7b
fix(db): scale TV size bands to episode size ( #97 )
ci / web (push) Successful in 57s
e2e / e2e (push) Successful in 2m31s
ci / rust (push) Successful in 5m9s
2026-08-23 02:31:44 +01:00
naps62-yolo
9f812fac11
feat: season-pack vs per-episode grab selection ( #94 )
ci / web (push) Successful in 24s
e2e / e2e (push) Successful in 54s
ci / rust (push) Successful in 2m11s
2026-08-23 01:40:53 +01:00
naps62-yolo
e01505bd53
Targeted-search backoff and release-date gating ( #90 )
ci / web (push) Successful in 25s
e2e / e2e (push) Successful in 46s
ci / rust (push) Successful in 2m9s
2026-08-23 00:42:13 +01:00
naps62-yolo
62aba6315c
feat(db): align movie state with canonical MediaState ( #85 )
ci / web (push) Successful in 29s
e2e / e2e (push) Successful in 47s
ci / rust (push) Successful in 2m59s
2026-08-22 23:21:09 +01:00
naps62-yolo
d3cea8693b
feat(api): series, season and episode endpoints ( #81 )
ci / web (push) Successful in 26s
e2e / e2e (push) Successful in 47s
ci / rust (push) Successful in 2m39s
2026-08-22 23:02:34 +01:00
naps62-yolo
ac6ed8b798
feat(db): add series, season and episode model ( #71 )
ci / rust (push) Successful in 1m36s
ci / web (push) Successful in 34s
e2e / e2e (push) Successful in 1m41s
2026-08-22 22:04:27 +01:00
naps62-yolo
29d6831c83
feat(core): score by distance from target size ( #63 )
ci / web (push) Successful in 48s
ci / rust (push) Successful in 1m13s
e2e / e2e (push) Successful in 1m15s
2026-08-22 21:15:26 +01:00
naps62-yolo
99ac79373d
feat(api): add movie CRUD API ( #56 )
ci / web (push) Successful in 8s
e2e / e2e (push) Successful in 1m21s
ci / rust (push) Successful in 3m53s
2026-08-22 20:40:31 +01:00
naps62-yolo
84777169d0
feat(db): SQLite schema and movie migrations ( #48 )
ci / web (push) Successful in 7s
ci / rust (push) Successful in 35s
e2e / e2e (push) Successful in 47s
2026-08-22 19:36:39 +01:00