Commit Graph

268 Commits (2.4.2)

Author SHA1 Message Date
Broque Thomas 1a2da016e4 Add download buttons + bulk action to artist top-tracks sidebar
2 weeks ago
Broque Thomas 01c528fd5f Reject AcoustID matches whose version disagrees with the expected track
3 weeks ago
Broque Thomas 4c11375930 Repair job card badge — show pending count, not last-scan count
3 weeks ago
Broque Thomas 5c69b853b4 Bound slskd HTTP timeout — fixes worker thread deadlock
3 weeks ago
Broque Thomas ca5c93162c Rewrite Library Reorganize job to delegate to per-album planner
3 weeks ago
Broque Thomas cceffbd8ec Honor manually-matched source IDs in per-source enrichment workers
3 weeks ago
Broque Thomas fd5ccf4cb8 Fix "no such table: hifi_instances" via defensive lazy-create
3 weeks ago
Broque Thomas 9f2813fce4 Add cross-section dedup to all-libraries listing layer
3 weeks ago
Broque Thomas 620c41f1ac Add "All Libraries (combined)" mode to PlexClient
3 weeks ago
Broque Thomas 3befe9349c Direct ID lookup in Enhance Quality, like Download Discography
3 weeks ago
Broque Thomas 7316646b01 Extract multi-source search; Enhance Quality matches Redownload coverage
3 weeks ago
Broque Thomas 4a27f3c245 Source-agnostic Enhance Quality flow + reject empty matches
3 weeks ago
Broque Thomas 6489244bcc MS Cin/JohnBaumb honesty pass — drop dead wrappers, sync contract to reality
3 weeks ago
Broque Thomas 860f9a0a8c MS pre-review polish — encapsulation + visibility + tests
3 weeks ago
Broque Thomas f230c93890 Merge remote-tracking branch 'origin/dev' into refactor/media-server-engine
3 weeks ago
Broque Thomas a6bb5f5b43 MS Cin-5: Drop per-server globals — engine owns the clients
3 weeks ago
Broque Thomas 49f7679eef MS Cin-1 + Cin-2: Explicit contract inheritance + generic accessors
3 weeks ago
Broque Thomas 4aa6b0fcf5 Add 5 test additions JohnBaumb suggested
3 weeks ago
Broque Thomas c4c922c40f Surface engine-not-wired errors + exclude soulseek from monitor aggregation
3 weeks ago
Broque Thomas 2c19d7d1f2 Per-source lock sharding on the engine
3 weeks ago
Broque Thomas a5fde0502a Engine state: nested-dict layout for O(source) iteration
3 weeks ago
Broque Thomas ea04cd5879 Address Copilot review nits
3 weeks ago
Broque Thomas 2aff3dc210 Filter SoundCloud previews at every entry point + fix hybrid fallback regression
3 weeks ago
Broque Thomas d17365296a Lift shared download dataclasses + boot via singleton factory
3 weeks ago
Broque Thomas 61ba3a15de Cin-6: Rename soulseek_client global → download_orchestrator
3 weeks ago
Broque Thomas 7519c3d50c Cin-5: Drop per-source attrs from orchestrator
3 weeks ago
Broque Thomas d0eac87601 Cin review: alias resolution, atomic terminal write, generic accessors
3 weeks ago
Broque Thomas 6a75d656fa Cin-2: Generic accessors on orchestrator + singleton factory
3 weeks ago
Broque Thomas 6b54ca6598 Phase B: Add MediaServerEngine skeleton
3 weeks ago
Broque Thomas 50fe4bec97 A4: Pin SoulSyncClient observable behavior
3 weeks ago
Broque Thomas edcdaaa993 A3: Pin NavidromeClient observable behavior
3 weeks ago
Broque Thomas 5da2cfec46 A2: Pin JellyfinClient observable behavior
3 weeks ago
Broque Thomas c1da56b2c2 A1: Pin PlexClient observable behavior
3 weeks ago
Broque Thomas f702196dca Phase 0: Add MediaServerClient contract + registry
3 weeks ago
Broque Thomas 0ee092979e Self-review fixes before opening PR
3 weeks ago
Broque Thomas 4b4076b57f F: Engine owns hybrid fallback chain
3 weeks ago
Broque Thomas 1062589501 E2: Migrate YouTube to declared rate-limit policy
3 weeks ago
Broque Thomas a3929b457b E1: Add RateLimitPolicy declaration mechanism
3 weeks ago
Broque Thomas fdb3e44965 C7: Migrate SoundCloud to engine.worker
3 weeks ago
Broque Thomas cf438ba2d6 C6: Migrate Deezer to engine.worker
3 weeks ago
Broque Thomas 27a97f8af6 C5: Migrate HiFi to engine.worker
3 weeks ago
Broque Thomas 7944568c5c C4: Migrate Qobuz to engine.worker
3 weeks ago
Broque Thomas 73fb60a68a C3: Migrate Tidal to engine.worker
3 weeks ago
Broque Thomas 4ddfb01a0a C2: Migrate YouTube to engine.worker
3 weeks ago
Broque Thomas 78724861f9 C1: Add BackgroundDownloadWorker to engine
3 weeks ago
Broque Thomas 3634dca83f B3: Orchestrator delegates query methods to engine
3 weeks ago
Broque Thomas badb5dd7de B2: Engine owns cross-source query dispatch
3 weeks ago
Broque Thomas f40c6d3b55 B1: Add DownloadEngine skeleton
3 weeks ago
Broque Thomas 4c2fd49df2 A8: Pin LidarrDownloadClient download lifecycle behavior
3 weeks ago
Broque Thomas 2a0d63723e A7: Pin SoundcloudClient download lifecycle behavior
3 weeks ago