Commit Graph

235 Commits (6a75d656fa44763edf8caa04937f954bfb4a116f)

Author SHA1 Message Date
Broque Thomas 6a75d656fa Cin-2: Generic accessors on orchestrator + singleton factory
4 weeks ago
Broque Thomas 0ee092979e Self-review fixes before opening PR
4 weeks ago
Broque Thomas 4b4076b57f F: Engine owns hybrid fallback chain
4 weeks ago
Broque Thomas 1062589501 E2: Migrate YouTube to declared rate-limit policy
4 weeks ago
Broque Thomas a3929b457b E1: Add RateLimitPolicy declaration mechanism
4 weeks ago
Broque Thomas fdb3e44965 C7: Migrate SoundCloud to engine.worker
4 weeks ago
Broque Thomas cf438ba2d6 C6: Migrate Deezer to engine.worker
4 weeks ago
Broque Thomas 27a97f8af6 C5: Migrate HiFi to engine.worker
4 weeks ago
Broque Thomas 7944568c5c C4: Migrate Qobuz to engine.worker
4 weeks ago
Broque Thomas 73fb60a68a C3: Migrate Tidal to engine.worker
4 weeks ago
Broque Thomas 4ddfb01a0a C2: Migrate YouTube to engine.worker
4 weeks ago
Broque Thomas 78724861f9 C1: Add BackgroundDownloadWorker to engine
4 weeks ago
Broque Thomas 3634dca83f B3: Orchestrator delegates query methods to engine
4 weeks ago
Broque Thomas badb5dd7de B2: Engine owns cross-source query dispatch
4 weeks ago
Broque Thomas f40c6d3b55 B1: Add DownloadEngine skeleton
4 weeks ago
Broque Thomas 4c2fd49df2 A8: Pin LidarrDownloadClient download lifecycle behavior
4 weeks ago
Broque Thomas 2a0d63723e A7: Pin SoundcloudClient download lifecycle behavior
4 weeks ago
Broque Thomas 07834ff4f0 A6: Pin DeezerDownloadClient download lifecycle behavior
4 weeks ago
Broque Thomas 6667c079ae A5: Pin HiFiClient download lifecycle behavior
4 weeks ago
Broque Thomas be81bf05d4 A4: Pin QobuzClient download lifecycle behavior
4 weeks ago
Broque Thomas 366ee445c7 A3: Pin TidalDownloadClient download lifecycle behavior
4 weeks ago
Broque Thomas 5e6d0bdf0d A2: Pin YouTubeClient download lifecycle behavior
4 weeks ago
Broque Thomas 52ab9aeb5b A1: Pin SoulseekClient download lifecycle behavior
4 weeks ago
Broque Thomas f9b763587d Add plugin conformance tests + WHATS_NEW entry
4 weeks ago
Broque Thomas 5294065fe4 Wire orchestrator through plugin registry
4 weeks ago
Broque Thomas 05bfb724a8 Update mbid consistency test mock to match new create_finding bool contract
4 weeks ago
Broque Thomas cf5461f2f1 Fix: maintenance findings badge inflated when scan dedup-skipped
4 weeks ago
Broque Thomas 77c54ab7a7 Migrate discography + quality scanner to typed Album path
4 weeks ago
Broque Thomas 967c7f7c0a Migrate album-info builders to typed Album path
4 weeks ago
Broque Thomas eab1297afc Add Qobuz + Tidal album converters
4 weeks ago
Broque Thomas 529486a2d1 Foundation: typed Album/Track/Artist + per-provider converters
4 weeks ago
Broque Thomas 4b23bee4a9 Add Discogs collection as a Your Albums source
4 weeks ago
Broque Thomas 2ab460f5c4 Add Library Disk Usage card to System Statistics
4 weeks ago
Broque Thomas 776d195f71 Fix: ReplayGain wrote same +52 dB gain to every track
4 weeks ago
Broque Thomas 04a14f7e96 Fix: tasks showed Completed when file was quarantined
4 weeks ago
Broque Thomas 4b15fe0b75 Fix album MBID inconsistency: detector + persistent release-MBID cache
4 weeks ago
Broque Thomas e577f3cf1f Fix three Lidarr bugs that prevented it from being a real download source
4 weeks ago
Broque Thomas 8de4a186b7 Fix three SoundCloud integration gaps surfaced by smoke testing
4 weeks ago
Broque Thomas 75fe04907f Wire SoundCloud as a first-class download source
4 weeks ago
Broque Thomas 583c4f1e49 Build SoundCloud download client (not yet wired into app)
4 weeks ago
Broque Thomas d8437c87c6 Fix Album Completeness Auto-Fill on Docker / shared-library setups (#476)
4 weeks ago
Broque Thomas 42f3026eef Reject broken downloads before tagging via universal integrity check
4 weeks ago
Broque Thomas 783c543c3e Auto-import: live per-track progress + in-progress history row
4 weeks ago
Broque Thomas 29089b35b3 Honor configured Tidal redirect_uri, drop request-host fallback
4 weeks ago
Broque Thomas 24c2d75c6d Make extract_external_ids recognize all source-tagging conventions
4 weeks ago
Broque Thomas 34ba26f5c8 Persist source IDs at download time + backfill onto tracks on sync
4 weeks ago
Broque Thomas ecb8939c80 Match library tracks by external IDs before fuzzy in watchlist scan
4 weeks ago
Broque Thomas 486116c34f Honor lossy_copy.delete_original after successful conversion
4 weeks ago
Broque Thomas 99dbe265de Sync Qobuz auth to enrichment worker after login
4 weeks ago
Antti Kettunen b85a05fb88
Move image URL normalization into metadata helpers
4 weeks ago