Commit graph

  • 0ee092979e Self-review fixes before opening PR Broque Thomas 2026-05-04 16:24:13 -0700
  • 95835b05ee H: Add WHATS_NEW entry for download engine refactor Broque Thomas 2026-05-04 15:22:36 -0700
  • 3a70f0453c G: Wire YouTube progress hook to engine + drop dead threading imports Broque Thomas 2026-05-04 15:21:32 -0700
  • 4b4076b57f F: Engine owns hybrid fallback chain Broque Thomas 2026-05-04 14:58:27 -0700
  • 1062589501 E2: Migrate YouTube to declared rate-limit policy Broque Thomas 2026-05-04 14:45:52 -0700
  • a3929b457b E1: Add RateLimitPolicy declaration mechanism Broque Thomas 2026-05-04 14:38:20 -0700
  • fdb3e44965 C7: Migrate SoundCloud to engine.worker Broque Thomas 2026-05-04 14:24:50 -0700
  • cf438ba2d6 C6: Migrate Deezer to engine.worker Broque Thomas 2026-05-04 14:02:03 -0700
  • 27a97f8af6 C5: Migrate HiFi to engine.worker Broque Thomas 2026-05-04 13:57:01 -0700
  • 7944568c5c C4: Migrate Qobuz to engine.worker Broque Thomas 2026-05-04 13:52:55 -0700
  • 73fb60a68a C3: Migrate Tidal to engine.worker Broque Thomas 2026-05-04 13:49:36 -0700
  • 4ddfb01a0a C2: Migrate YouTube to engine.worker Broque Thomas 2026-05-04 13:38:18 -0700
  • 78724861f9 C1: Add BackgroundDownloadWorker to engine Broque Thomas 2026-05-04 13:21:41 -0700
  • 3634dca83f B3: Orchestrator delegates query methods to engine Broque Thomas 2026-05-04 12:59:04 -0700
  • badb5dd7de B2: Engine owns cross-source query dispatch Broque Thomas 2026-05-04 12:42:15 -0700
  • f40c6d3b55 B1: Add DownloadEngine skeleton Broque Thomas 2026-05-04 12:39:41 -0700
  • 4c2fd49df2 A8: Pin LidarrDownloadClient download lifecycle behavior Broque Thomas 2026-05-04 12:10:49 -0700
  • 2a0d63723e A7: Pin SoundcloudClient download lifecycle behavior Broque Thomas 2026-05-04 12:09:14 -0700
  • 07834ff4f0 A6: Pin DeezerDownloadClient download lifecycle behavior Broque Thomas 2026-05-04 12:08:49 -0700
  • 6667c079ae A5: Pin HiFiClient download lifecycle behavior Broque Thomas 2026-05-04 12:07:22 -0700
  • be81bf05d4 A4: Pin QobuzClient download lifecycle behavior Broque Thomas 2026-05-04 12:07:07 -0700
  • 366ee445c7 A3: Pin TidalDownloadClient download lifecycle behavior Broque Thomas 2026-05-04 12:00:22 -0700
  • 5e6d0bdf0d A2: Pin YouTubeClient download lifecycle behavior Broque Thomas 2026-05-04 11:50:43 -0700
  • 52ab9aeb5b A1: Pin SoulseekClient download lifecycle behavior Broque Thomas 2026-05-04 11:45:44 -0700
  • f9b763587d Add plugin conformance tests + WHATS_NEW entry Broque Thomas 2026-05-04 11:16:28 -0700
  • 5294065fe4 Wire orchestrator through plugin registry Broque Thomas 2026-05-04 11:16:14 -0700
  • 19fbcf267d Add DownloadSourcePlugin contract + registry Broque Thomas 2026-05-04 11:16:03 -0700
  • 0eaac77627
    Merge pull request #493 from Nezreka/fix/findings-tab-empty BoulderBadgeDad 2026-05-04 09:16:39 -0700
  • 05bfb724a8 Update mbid consistency test mock to match new create_finding bool contract Broque Thomas 2026-05-04 09:11:01 -0700
  • 749a772ff5 Findings tab: auto-switch to all-status when 0 pending exist Broque Thomas 2026-05-04 09:04:06 -0700
  • cf5461f2f1 Fix: maintenance findings badge inflated when scan dedup-skipped Broque Thomas 2026-05-04 08:55:13 -0700
  • ea741df286
    Merge pull request #492 from Nezreka/refactor/typed-album-consumers BoulderBadgeDad 2026-05-04 08:19:28 -0700
  • 77c54ab7a7 Migrate discography + quality scanner to typed Album path Broque Thomas 2026-05-04 08:12:40 -0700
  • 5c947fc3e0
    Merge pull request #491 from Nezreka/refactor/migrate-build-album-info-to-typed BoulderBadgeDad 2026-05-03 22:56:43 -0700
  • 967c7f7c0a Migrate album-info builders to typed Album path Broque Thomas 2026-05-03 22:53:12 -0700
  • e12969fbbe
    Merge pull request #490 from Nezreka/refactor/typed-metadata-types-foundation BoulderBadgeDad 2026-05-03 22:33:54 -0700
  • eab1297afc Add Qobuz + Tidal album converters Broque Thomas 2026-05-03 22:30:19 -0700
  • 529486a2d1 Foundation: typed Album/Track/Artist + per-provider converters Broque Thomas 2026-05-03 22:21:32 -0700
  • e0b15a9e69
    Merge pull request #489 from Nezreka/feat/discogs-collection-source BoulderBadgeDad 2026-05-03 21:48:32 -0700
  • 09cea9f013 Show toast hint when toggling a disconnected source on Your Albums Broque Thomas 2026-05-03 21:44:56 -0700
  • 4b23bee4a9 Add Discogs collection as a Your Albums source Broque Thomas 2026-05-03 21:27:46 -0700
  • 8b41670717
    Merge pull request #488 from Nezreka/chore/drop-redundant-spotify-library-section BoulderBadgeDad 2026-05-03 20:55:23 -0700
  • e84d187e76 Drop redundant standalone "Your Spotify Library" section on Discover Broque Thomas 2026-05-03 20:52:44 -0700
  • 3dc27034e5
    Merge pull request #487 from Nezreka/feat/library-disk-usage-stat BoulderBadgeDad 2026-05-03 20:21:09 -0700
  • 2ab460f5c4 Add Library Disk Usage card to System Statistics Broque Thomas 2026-05-03 20:17:06 -0700
  • c66d307c0c
    Merge pull request #486 from Nezreka/fix/replaygain-parses-summary-not-first-window BoulderBadgeDad 2026-05-03 19:19:23 -0700
  • 776d195f71 Fix: ReplayGain wrote same +52 dB gain to every track Broque Thomas 2026-05-03 19:08:35 -0700
  • fbf4bad47a
    Merge pull request #485 from Nezreka/fix/integrity-rejection-marks-task-failed BoulderBadgeDad 2026-05-03 18:50:33 -0700
  • 04a14f7e96 Fix: tasks showed Completed when file was quarantined Broque Thomas 2026-05-03 18:28:32 -0700
  • 85ee0e8021
    Merge pull request #484 from Nezreka/fix/album-mbid-consistency BoulderBadgeDad 2026-05-03 17:55:26 -0700
  • 4b15fe0b75 Fix album MBID inconsistency: detector + persistent release-MBID cache Broque Thomas 2026-05-03 17:16:39 -0700
  • e3ff9f7b26
    Merge pull request #483 from Nezreka/fix/lidarr-album-downloader-bugs BoulderBadgeDad 2026-05-03 15:53:28 -0700
  • e577f3cf1f Fix three Lidarr bugs that prevented it from being a real download source Broque Thomas 2026-05-03 15:49:38 -0700
  • c8618ba0d4
    Merge pull request #482 from Nezreka/feat/soundcloud-integration BoulderBadgeDad 2026-05-03 13:26:39 -0700
  • c9dbf421dc SoundCloud progress UI fix: include SoundCloud in cached transfer lookup Broque Thomas 2026-05-03 13:22:35 -0700
  • 8de4a186b7 Fix three SoundCloud integration gaps surfaced by smoke testing Broque Thomas 2026-05-03 13:09:02 -0700
  • 75fe04907f Wire SoundCloud as a first-class download source Broque Thomas 2026-05-03 12:54:21 -0700
  • e1d6e4d51f
    Merge pull request #481 from Nezreka/feat/soundcloud-client BoulderBadgeDad 2026-05-03 12:10:44 -0700
  • 583c4f1e49 Build SoundCloud download client (not yet wired into app) Broque Thomas 2026-05-03 11:58:25 -0700
  • 75ff5eefd8
    Merge pull request #478 from Nezreka/fix/album-completeness-resolve-library-paths BoulderBadgeDad 2026-05-03 10:20:44 -0700
  • d8437c87c6 Fix Album Completeness Auto-Fill on Docker / shared-library setups (#476) Broque Thomas 2026-05-03 10:11:06 -0700
  • 03d72f4bd3
    Merge pull request #477 from Nezreka/feat/file-integrity-check BoulderBadgeDad 2026-05-03 09:27:07 -0700
  • 42f3026eef Reject broken downloads before tagging via universal integrity check Broque Thomas 2026-05-03 08:21:01 -0700
  • bcb91a1a1a
    Merge pull request #475 from Nezreka/feat/auto-import-live-progress BoulderBadgeDad 2026-05-02 23:23:46 -0700
  • 03a7ccd74a Rename unused loop var to silence ruff B007 Broque Thomas 2026-05-02 23:18:05 -0700
  • cdd408b6f3 Auto-import: live card updates + multi-disc + featured-artist tag fixes Broque Thomas 2026-05-02 23:15:52 -0700
  • 783c543c3e Auto-import: live per-track progress + in-progress history row Broque Thomas 2026-05-02 22:34:09 -0700
  • cf2f595326
    Merge pull request #474 from Nezreka/chore/bust-docker-build-cache BoulderBadgeDad 2026-05-02 21:17:33 -0700
  • a9dcd60d3f Bust Docker layer cache to rebuild dev nightly image Broque Thomas 2026-05-02 21:13:20 -0700
  • 96c89e8936
    Merge pull request #473 from Nezreka/fix/tidal-auth-1002-honor-default-redirect BoulderBadgeDad 2026-05-02 19:28:47 -0700
  • 29089b35b3 Honor configured Tidal redirect_uri, drop request-host fallback Broque Thomas 2026-05-02 19:20:18 -0700
  • 21968ade26
    Merge pull request #472 from Nezreka/fix/extract-ids-recognize-underscore-source BoulderBadgeDad 2026-05-02 18:55:39 -0700
  • 24c2d75c6d Make extract_external_ids recognize all source-tagging conventions Broque Thomas 2026-05-02 18:20:32 -0700
  • 59b8f8c199
    Merge pull request #471 from Nezreka/feat/persist-provenance-ids BoulderBadgeDad 2026-05-02 17:59:27 -0700
  • 34ba26f5c8 Persist source IDs at download time + backfill onto tracks on sync Broque Thomas 2026-05-02 17:44:10 -0700
  • 9a1e5a1b0b
    Merge pull request #470 from Nezreka/fix/watchlist-external-id-match BoulderBadgeDad 2026-05-02 17:15:25 -0700
  • ecb8939c80 Match library tracks by external IDs before fuzzy in watchlist scan Broque Thomas 2026-05-02 16:06:59 -0700
  • 813eebdd62
    Merge pull request #469 from Nezreka/fix/lossy-copy-delete-original BoulderBadgeDad 2026-05-02 14:36:44 -0700
  • 486116c34f Honor lossy_copy.delete_original after successful conversion Broque Thomas 2026-05-02 14:26:46 -0700
  • 8bbac3ac8b
    Merge pull request #468 from Nezreka/fix/qobuz-connection-persistence BoulderBadgeDad 2026-05-02 14:03:10 -0700
  • 99dbe265de Sync Qobuz auth to enrichment worker after login Broque Thomas 2026-05-02 13:42:33 -0700
  • c4846cda56
    Merge pull request #467 from kettui/fix/random-polling-fixes BoulderBadgeDad 2026-05-02 12:27:41 -0700
  • b85a05fb88
    Move image URL normalization into metadata helpers Antti Kettunen 2026-05-02 22:00:31 +0300
  • 2b3022f6b0
    Fix Spotify source ID fallback Antti Kettunen 2026-05-02 19:44:03 +0300
  • 2693640c62
    Hide dashboard status placeholders until ready Antti Kettunen 2026-05-02 15:19:19 +0300
  • a2176af00e
    Rename metadata source status selectors Antti Kettunen 2026-05-02 15:09:44 +0300
  • 36131656dd
    Make Spotify status updates event-driven Antti Kettunen 2026-05-02 12:13:17 +0300
  • cc13fb8f01
    Move metadata status cache into core/metadata Antti Kettunen 2026-05-02 11:34:45 +0300
  • 3c7187fb32
    Reduce Spotify status polling Antti Kettunen 2026-05-02 11:29:43 +0300
  • e2bd0e1871
    Split metadata source and Spotify status Antti Kettunen 2026-05-02 11:05:01 +0300
  • 36267618a3
    Rename status cache to metadata_source Antti Kettunen 2026-05-02 10:42:33 +0300
  • 1d9d399a2f
    Fix dashboard metadata source testing Antti Kettunen 2026-05-02 10:17:05 +0300
  • 5ef83cea72
    Stop watchlist countdown refetch loop Antti Kettunen 2026-05-02 10:03:28 +0300
  • 7405d04900
    Merge pull request #459 from elmerohueso/suppress-duplicate-toasts BoulderBadgeDad 2026-05-02 10:07:52 -0700
  • cd19aa0301 revert tidal artist/track id name for hifi downloads elmerohueso 2026-05-02 07:56:47 -0600
  • a845a3d49d sync up tidal and hifi to get the same tags elmerohueso 2026-05-01 20:57:19 -0600
  • 4ddb86522c name tidal and hifi tags the same way elmerohueso 2026-05-01 20:41:30 -0600
  • e78dd7f593 get tidal tags during download, without needing to go through the enrichment pipeline elmerohueso 2026-05-01 20:33:50 -0600
  • 1f4e8e5e3b get hifi tags during download, without needing to go through the enrichment pipeline elmerohueso 2026-05-01 19:36:36 -0600
  • 02de2fa4e7 add tidal and hifi metdata changes to the UI elmerohueso 2026-05-01 18:36:14 -0600