Commit graph

  • c450fa1f9a video detail: 4 season-nav views + view toggle, real Watchlist, Missing filter BoulderBadgeDad 2026-06-14 17:05:51 -0700
  • 20f1214b68 video detail: reuse the artist-hero button + badge styles BoulderBadgeDad 2026-06-14 16:47:18 -0700
  • 81f2127e71 video: redesign TV-detail as a Netflix billboard (break from the music layout) BoulderBadgeDad 2026-06-14 16:38:24 -0700
  • 519685fc32 video: rework TV-detail to match the artist-detail vibe + real season art BoulderBadgeDad 2026-06-14 16:13:30 -0700
  • 5a2113bd03 video: TV-show detail page (hero + season/episode tree), isolated BoulderBadgeDad 2026-06-14 15:59:29 -0700
  • 50632f6392 video enrichment: log each match/not-found at INFO (visible in app.log) BoulderBadgeDad 2026-06-14 15:54:53 -0700
  • 9b607b3d1b video: detail-page data layer (show tree + movie) + backdrop proxy BoulderBadgeDad 2026-06-14 15:52:22 -0700
  • a483219746 video enrichment: distinguish transient 'error' from 'not_found' (match music) BoulderBadgeDad 2026-06-14 15:34:45 -0700
  • bb632f6564 fix(path-resolve): re-arm path diagnostic each quality scan dev 2026-06-15 00:18:02 +0200
  • e82f3ab04f fix(path-resolve): also search absolute forms of relative base dirs dev 2026-06-15 00:06:58 +0200
  • fc68a6e741 video enrichment: enrich by the server's provider id, not a title re-search BoulderBadgeDad 2026-06-14 15:03:26 -0700
  • cf8f562e61 feat(quarantine): show real audio quality in the review UI + path-resolve diag dev 2026-06-14 23:53:52 +0200
  • 8a22b3f8ba fix: resolve relative library paths fully + run quality gate before AcoustID dev 2026-06-14 23:45:55 +0200
  • ff061324ba fix(quality-scanner): resolve relative library paths before probing dev 2026-06-14 23:30:46 +0200
  • 9af31c3706 fix(downloads): stop phantom-completing stuck post_processing tasks dev 2026-06-14 23:25:33 +0200
  • 50042607d7 video: amber paused accent + Manage Workers button identical to music BoulderBadgeDad 2026-06-14 14:24:32 -0700
  • 446465a833 fix(quality-scanner): log under soulsync namespace so progress is visible dev 2026-06-14 23:21:04 +0200
  • 501868d9c9 fix(quality-scanner): resolve library paths + surface unprobeable files dev 2026-06-14 23:12:04 +0200
  • 8b01ada68a video: pause enrichment workers during library scans, resume after BoulderBadgeDad 2026-06-14 13:55:59 -0700
  • daecf9dfae video manage-workers modal: TVDB defaults to Shows, not an empty Movies view BoulderBadgeDad 2026-06-14 13:50:49 -0700
  • d2abec4a92 feat(quality): unify quality scanner onto the real ranked-target core (strict) dev 2026-06-14 22:50:01 +0200
  • a62e59dd3a video: isolated worker-orbs idle animation on the video dashboard BoulderBadgeDad 2026-06-14 13:34:10 -0700
  • 55f3dd427c fix(imports): quality/audio-guard quarantine no longer also marks task completed dev 2026-06-14 22:18:40 +0200
  • 9d2468a50f video enrichment: persist worker pause state across restart BoulderBadgeDad 2026-06-14 13:11:41 -0700
  • 68a65a8e3d video enrichment modal: per-worker accent theming (matches music vibes) BoulderBadgeDad 2026-06-14 13:02:03 -0700
  • 924d4ce8a6 video enrichment: fix accent rendering (was invalid rgba) + colors + TVDB invert BoulderBadgeDad 2026-06-14 12:59:22 -0700
  • 798721d724 video enrichment: per-service accent on buttons + tooltips (the 'vibes') BoulderBadgeDad 2026-06-14 12:47:21 -0700
  • 949070ce73 fix(quality): make "audiophile" preset truly 24-bit-only (no 16-bit/MP3) dev 2026-06-14 21:44:46 +0200
  • 0e58973d43 video enrichment: real TMDB/TVDB logos + music-style hover tooltips BoulderBadgeDad 2026-06-14 12:38:35 -0700
  • f55a4fcf72 fix(downloads): stop active tasks from starving terminal rows out of the list dev 2026-06-14 21:36:27 +0200
  • 776afdd1fd video enrichment: survive legacy UNIQUE on tmdb_id/tvdb_id (no scan crash) BoulderBadgeDad 2026-06-14 12:34:52 -0700
  • 2901e4ec4d video settings: per-connection Test button (mirrors music's testConnection) BoulderBadgeDad 2026-06-14 12:26:15 -0700
  • d35bb695ae video settings: stop music's verify loop choking on tvdb/tmdb ('Unknown service') BoulderBadgeDad 2026-06-14 12:16:44 -0700
  • 941ebd42d9 video enrichment 3a: isolated Manage-Workers modal BoulderBadgeDad 2026-06-14 12:04:05 -0700
  • 0afd37351d test: relax video-enrichment isolation check (comment mentions music side) BoulderBadgeDad 2026-06-14 11:53:09 -0700
  • aef80eb52d video enrichment 2: dashboard TMDB/TVDB buttons + Manage Workers (isolated) BoulderBadgeDad 2026-06-14 11:52:31 -0700
  • 65ff84aa6a video enrichment 1d: wire TMDB/TVDB API keys (workers turn on) BoulderBadgeDad 2026-06-14 11:26:09 -0700
  • 80679b02ba video enrichment 1c: isolated /api/video/enrichment blueprint BoulderBadgeDad 2026-06-14 11:23:47 -0700
  • c17138bf7d video enrichment 1b: worker engine + TMDB/TVDB clients BoulderBadgeDad 2026-06-14 11:21:30 -0700
  • 093e14bd5d video enrichment 1a: DB layer (match-status cols + migration + helpers) BoulderBadgeDad 2026-06-14 11:18:46 -0700
  • e594ac9799 fix(downloads): keep terminal tasks visible during active batch + concurrent pool dev 2026-06-14 20:08:56 +0200
  • 13e03a624c video scan: capture the provider IDs the server already has (tmdb/imdb/tvdb) BoulderBadgeDad 2026-06-14 11:04:54 -0700
  • 9eecd6d2c4 video Library: fix singular/plural kind bug (no posters + 'eps' on movies) BoulderBadgeDad 2026-06-14 10:20:27 -0700
  • d484046523 feat(downloads): best-quality search mode + clearer fallback UI dev 2026-06-14 18:46:01 +0200
  • be141d0073 video dashboard: Library card is a live scan tool (parity with music) BoulderBadgeDad 2026-06-14 09:28:14 -0700
  • 68582af374 video Library: server-side paging + sort/filter + card badges (music parity) BoulderBadgeDad 2026-06-14 08:57:25 -0700
  • 31d85e59c9 docs(spec): best-quality search mode design dev 2026-06-14 17:54:42 +0200
  • 12789b6be8 video dashboard: title 'System Dashboard' to match music BoulderBadgeDad 2026-06-14 08:44:31 -0700
  • fd8d305651 video side: drop redundant 'Video' prefix from page headers BoulderBadgeDad 2026-06-14 08:42:02 -0700
  • 11d2fa9ad6 feat(ui): show sample rate in the audio quality string (FLAC 24bit/96kHz) dev 2026-06-14 17:30:06 +0200
  • 62d5821d26 fix(downloads): unverified review actions always load + show real quality on completed dev 2026-06-14 17:11:17 +0200
  • 9ae8c243c9 video Tools: rehydrate scan state on page refresh (parity with music) BoulderBadgeDad 2026-06-14 07:59:44 -0700
  • 405e7097e3 video scan: align incremental + deep with music's logic BoulderBadgeDad 2026-06-14 07:56:23 -0700
  • a5ff4a1dd8 video Tools: server-prefix the scan title (Plex/Jellyfin Library Scan) BoulderBadgeDad 2026-06-14 07:47:40 -0700
  • 975cf4cf3d fix(hifi): decline 30s preview manifests, fall through to a real source dev 2026-06-14 16:42:25 +0200
  • b5d0b76fe6 video Tools: match music Database Updater (stats, cancel, real progress) BoulderBadgeDad 2026-06-14 07:35:57 -0700
  • b6be680d23 fix(imports): detect truncated downloads (real audio shorter than container) dev 2026-06-14 15:14:11 +0200
  • 7421839da5 fix(imports): run silence guard at the integrity/length check, before quality dev 2026-06-14 14:50:19 +0200
  • c32fe219fe fix(imports): silence guard catches mostly-silent preview/truncated files dev 2026-06-14 14:35:21 +0200
  • fe78a3cdc3 feat(quality): derive per-source download tier from the global profile dev 2026-06-14 13:18:01 +0200
  • 6046a814cb fix(ui): un-gate global quality profile; make unverified rows clickable dev 2026-06-14 13:02:22 +0200
  • d717f06afe test: update bit-depth guard tests to the unified quality-guard behavior dev 2026-06-14 12:52:14 +0200
  • 95a7b51966 test(quality): guard reason content, force_import isolation, bitrate-as-threshold dev 2026-06-14 12:46:39 +0200
  • e0c55342bc feat(quality): v3 ranked-targets UI editor (drag-to-reorder) dev 2026-06-14 12:41:38 +0200
  • 71f7c4a5e1 feat(quality): quality-rank streaming results after the match filter dev 2026-06-14 12:35:02 +0200
  • 310a5fe1bd feat(quality): quality-aware source fall-through in search_with_fallback dev 2026-06-14 12:33:34 +0200
  • 12341f006b feat(quality): source mappers + populate real quality on streaming results dev 2026-06-14 12:27:03 +0200
  • 97242cbd8d docs: global quality system design spec + Monochrome 30s bug note dev 2026-06-14 12:15:56 +0200
  • da3f89314b video settings (Library tab): hide music-only content on video side BoulderBadgeDad 2026-06-14 00:55:35 -0700
  • 6f653f190a video settings (Downloads): hide music-only path options BoulderBadgeDad 2026-06-14 00:54:21 -0700
  • 9974845470 video scan: harden Jellyfin adapter (paging + per-item resilience) BoulderBadgeDad 2026-06-14 00:53:07 -0700
  • fba47e9665 video Library page: music-library visuals + posters + search + A-Z BoulderBadgeDad 2026-06-14 00:51:47 -0700
  • 9d3cf14cdd video settings: video API placeholders use the exact music service structure BoulderBadgeDad 2026-06-14 00:37:20 -0700
  • e982b19bc5 video settings: hide music API Configuration, add video API placeholders BoulderBadgeDad 2026-06-14 00:34:42 -0700
  • 7c8f06f427 video settings: hide the music-library picker on the video side BoulderBadgeDad 2026-06-14 00:31:02 -0700
  • 41f6558c2d video settings: library mapping saves on change (match music), drop button BoulderBadgeDad 2026-06-14 00:29:53 -0700
  • 576199bb2f video side: Movies/TV library mapping UI on the settings page BoulderBadgeDad 2026-06-14 00:26:56 -0700
  • 5b0b64bf3b video side: library mapping backend (pick Movies/TV library) BoulderBadgeDad 2026-06-14 00:24:01 -0700
  • 0d86d84307 video side: Settings shows the real music settings page (identically) BoulderBadgeDad 2026-06-14 00:17:00 -0700
  • 061079f0f6 video scan: don't crash on episodes with no episode number BoulderBadgeDad 2026-06-14 00:13:08 -0700
  • bc334df719 video scan: fix Plex read-timeout on large libraries BoulderBadgeDad 2026-06-13 23:58:04 -0700
  • 7ab62674ed video side: reuse music styling for Tools + dashboard scan controls BoulderBadgeDad 2026-06-13 23:50:41 -0700
  • 71f126f9d2 video side: Tools page + scan controls on dashboard (3 modes) BoulderBadgeDad 2026-06-13 23:34:28 -0700
  • 04fb19c80c video scan: three modes (full refresh / incremental / deep) BoulderBadgeDad 2026-06-13 23:28:57 -0700
  • d7ab68c067 video side: Library page (lists movies/shows, scan trigger) BoulderBadgeDad 2026-06-13 23:17:48 -0700
  • 6665ecaa12 video side: library scanner (server = source of truth) + scan API BoulderBadgeDad 2026-06-13 23:13:50 -0700
  • 462fa50423 video DB: server-sourced scan upserts (movies/shows/seasons/episodes) BoulderBadgeDad 2026-06-13 23:02:03 -0700
  • 401a9be0ec video side: live dashboard via isolated /api/video blueprint BoulderBadgeDad 2026-06-13 22:40:48 -0700
  • 402a1fec50 video side: video.db schema + isolated VideoDatabase BoulderBadgeDad 2026-06-13 22:30:55 -0700
  • dbe35fc023 video dashboard: drop the TMDB/TVDB/Trakt/OMDb placeholder row BoulderBadgeDad 2026-06-13 20:06:26 -0700
  • a57951c038 video dashboard: header matches music (sweep hidden, video meta + quick-nav) BoulderBadgeDad 2026-06-13 19:57:22 -0700
  • c84231dd4f video side: build the Dashboard page (mirrors music, isolated data) BoulderBadgeDad 2026-06-13 19:49:09 -0700
  • 9330d66fcd video side: add Wishlist nav page BoulderBadgeDad 2026-06-13 19:41:46 -0700
  • e3d3f453da video side: add Watchlist + Downloads nav pages BoulderBadgeDad 2026-06-13 19:36:13 -0700
  • f5c0f3ca31 video side: subtitle -> 'Movies, TV & YouTube' (matches music length, describes the side) BoulderBadgeDad 2026-06-13 19:26:39 -0700
  • ac4bee75ef video side: 'Video Manager' subtitle + animated sliding-pill toggle BoulderBadgeDad 2026-06-13 19:24:10 -0700
  • 3202197740 video side: Music <-> Video sidebar toggle + video nav shell (isolated) BoulderBadgeDad 2026-06-13 19:13:54 -0700
  • afa07690f5 Find & Add: match a Spotify 'Title - Remix' query to the base-titled library track BoulderBadgeDad 2026-06-13 16:55:33 -0700
  • 2953c2c5d2
    Merge pull request #871 from Nezreka/dev BoulderBadgeDad 2026-06-13 16:30:02 -0700
  • 09b97c5f63 #870: Deezer ARL 'resets itself' — test the SAVED token, not the redaction mask BoulderBadgeDad 2026-06-13 15:37:29 -0700