Commit graph

  • 44b032b6c0 Discovery lift (5/N): reset_*_playlist -> shared helper BoulderBadgeDad 2026-05-28 17:15:13 -0700
  • 8a9ed677ab Discovery lift (4/N): get_*_discovery_status -> shared helper BoulderBadgeDad 2026-05-28 17:00:20 -0700
  • aad1d2b8f0 Discovery lift (3/N): get_*_sync_status -> shared helper BoulderBadgeDad 2026-05-28 16:51:16 -0700
  • 2d76a7c061 Discovery lift (2/N): cancel_*_sync + delete_*_playlist -> shared helpers BoulderBadgeDad 2026-05-28 16:12:51 -0700
  • 628395eda5 Discovery lift (1/N): convert_*_results_to_spotify_tracks -> shared helper BoulderBadgeDad 2026-05-28 15:57:23 -0700
  • abdea631a7 HiFi/MB cover art: use CAA 1200px thumbnail, not the flaky /front original BoulderBadgeDad 2026-05-28 14:37:03 -0700
  • c9ad4f496f Embed highest-resolution album art across all art paths BoulderBadgeDad 2026-05-28 13:21:53 -0700
  • ff974c0b5c Standardize artist-detail hero action buttons BoulderBadgeDad 2026-05-28 12:35:02 -0700
  • f7ed41867d Fix: enhanced artist view 404s for library artists opened via source ID BoulderBadgeDad 2026-05-28 12:00:29 -0700
  • b14d504cc1 Fix: MusicBrainz artist discography capped at 25 releases BoulderBadgeDad 2026-05-28 12:00:05 -0700
  • 1b5056ef2a
    Merge pull request #725 from Nezreka/feat/basic-search-redesign BoulderBadgeDad 2026-05-28 10:44:43 -0700
  • 7145368d42 Basic search: visual overhaul + per-source picker in hybrid mode Broque Thomas 2026-05-28 10:22:07 -0700
  • 466a68dc4d
    Merge pull request #724 from Nezreka/fix/cjk-title-similarity-normalisation BoulderBadgeDad 2026-05-28 08:59:13 -0700
  • 258905ff5c Fix: duplicate tracks in albums with Japanese / CJK titles (#722) Broque Thomas 2026-05-28 08:53:43 -0700
  • 6d54203710 Bump version to 2.6.4 Broque Thomas 2026-05-28 08:17:43 -0700
  • f55b62547a
    Merge pull request #723 from Nezreka/fix/usenet-bundle-save-path-handoff BoulderBadgeDad 2026-05-28 08:09:16 -0700
  • df675c7c9f Fix: Usenet bundle stuck on "downloading release" when SAB History flips before storage lands (#721) Broque Thomas 2026-05-28 07:58:49 -0700
  • 80e39399cc
    Merge pull request #720 from Nezreka/dev 2.6.3 BoulderBadgeDad 2026-05-27 22:36:13 -0700
  • a9608e1bcb Bump version to 2.6.3 Broque Thomas 2026-05-27 22:26:16 -0700
  • 5771c5ba77 Album-bundle staging: clean Soulseek copies + sweep orphans at startup Broque Thomas 2026-05-27 22:18:42 -0700
  • 4ae5aee528 Sync page: collapse tabs to brand-logo chips with active label pill Broque Thomas 2026-05-27 22:04:28 -0700
  • f976a6da53 Fix: Soulseek album-bundle downloads stuck on "failed" after slskd finished the release (#715) Broque Thomas 2026-05-27 21:20:37 -0700
  • b19c1ae8cc Auto-Sync sidebar: brand logo on each source-group header Broque Thomas 2026-05-27 20:23:12 -0700
  • e296fbfadd Auto-Sync manager: full visual overhaul to match the dashboard vibe Broque Thomas 2026-05-27 20:15:56 -0700
  • 6a619254df Auto-Sync: weekly board cards now match the hourly board Broque Thomas 2026-05-27 19:38:43 -0700
  • a315192e9a Dashboard: round Last.fm avatar, invert dark-mark logos (Tidal/Qobuz/Discogs/Amazon) Broque Thomas 2026-05-27 19:32:32 -0700
  • 79465580ab Dashboard: equalizer bars now show real brand logos in the avatar disc Broque Thomas 2026-05-27 19:22:28 -0700
  • c845fa933f Dashboard: next-level polish on enrichment equalizer bars Broque Thomas 2026-05-27 19:08:00 -0700
  • 74dcafd6e9 Dashboard: equalizer-bar redesign for Enrichment Services panel Broque Thomas 2026-05-27 19:02:50 -0700
  • 17607c2d83 Update style.css Broque Thomas 2026-05-27 18:34:07 -0700
  • 01a867e589 Auto-Sync: fix LB pipelines stuck on "Refreshing:" for 5+ minutes Broque Thomas 2026-05-27 18:04:55 -0700
  • 45ecf2730d Wishlist: harden Spotify backfill — poisoned tn=1 can't mask lean album Broque Thomas 2026-05-27 16:47:26 -0700
  • 47e2630583
    Merge pull request #719 from Nezreka/fix/wishlist-per-track-metadata-regression BoulderBadgeDad 2026-05-27 15:48:47 -0700
  • 997732ee63 Wishlist: fix three regressions causing all imports to land as track 01 with no year Broque Thomas 2026-05-27 15:39:22 -0700
  • 945d086ec4
    Merge pull request #718 from Nezreka/fix/auto-sync-queued-state BoulderBadgeDad 2026-05-27 14:55:09 -0700
  • 6841128dc2 Wishlist: distinguish Queued from Analyzing for executor-pending batches Broque Thomas 2026-05-27 14:52:02 -0700
  • 731d31d2f7
    Merge pull request #717 from Nezreka/fix/wishlist-album-bundle-postprocess BoulderBadgeDad 2026-05-27 14:35:33 -0700
  • 66d7029276 Wishlist payloads: preserve real track_number + release_date end-to-end Broque Thomas 2026-05-27 14:25:03 -0700
  • 94ba1d733d Staging match: log rejection reason on every silent-False exit Broque Thomas 2026-05-27 14:12:55 -0700
  • cac057b6eb
    Merge pull request #716 from Nezreka/fix/wishlist-album-bundle-threshold BoulderBadgeDad 2026-05-27 13:56:21 -0700
  • dd32e3bbe1 Wishlist: only engage album-bundle when multiple tracks from same album (PR 1/4) Broque Thomas 2026-05-27 13:42:04 -0700
  • b0df627e18
    Merge pull request #714 from Nezreka/feat/auto-sync-weekday-tab BoulderBadgeDad 2026-05-27 12:52:13 -0700
  • 698c21c3ce Auto-Sync Weekly Board: weekday schedules in the UI (PR 3/4) Broque Thomas 2026-05-27 12:39:56 -0700
  • f23761cf59
    Merge pull request #713 from Nezreka/feat/auto-sync-engine-monthly-trigger BoulderBadgeDad 2026-05-27 12:10:49 -0700
  • 62ef39c4b7 Wire automation engine through next_run_at + register monthly_time (PR 2/4) Broque Thomas 2026-05-27 12:03:41 -0700
  • 6ad85e2733
    Merge pull request #712 from Nezreka/feat/auto-sync-schedule-types BoulderBadgeDad 2026-05-27 11:40:41 -0700
  • 3e61105a1d Close three review gaps before PR 1 ships Broque Thomas 2026-05-27 11:33:05 -0700
  • ec4a55c104 Add next_run_at pure function for Auto-Sync schedule types (PR 1/4) Broque Thomas 2026-05-27 11:15:47 -0700
  • d363572d87
    Merge pull request #711 from Nezreka/fix/usenet-album-poll-sab-handoff BoulderBadgeDad 2026-05-27 10:20:15 -0700
  • e2d45c51e5 Address kettui-flagged items on usenet poll fix (#706) Broque Thomas 2026-05-27 10:05:37 -0700
  • f13d339584 Usenet album poll: tolerate SAB queue→history handoff, emit terminal failure (#706) Broque Thomas 2026-05-27 09:42:51 -0700
  • 1d6ced286b Discogs: strip artist disambiguation suffixes at every name surface (#634) Broque Thomas 2026-05-27 09:05:47 -0700
  • b470eae0b1
    Merge pull request #709 from Nezreka/dev 2.6.2 BoulderBadgeDad 2026-05-27 08:46:57 -0700
  • 36614e1a4d
    Merge pull request #708 from Nezreka/fix/community-feedback-mbrainz-mirrored-enhanced BoulderBadgeDad 2026-05-27 08:36:04 -0700
  • 65d7756da2 Resolve pre-existing ruff lint errors blocking CI Broque Thomas 2026-05-27 08:33:36 -0700
  • 6125ef8834 MB rerank: prefer_known_duration is now a score boost, not a tiebreaker Broque Thomas 2026-05-27 08:13:28 -0700
  • 8dbbf13c61 Branch cleanup: lift manual-match helpers, fix length-pref ordering, profile-scope view toggle Broque Thomas 2026-05-27 07:43:21 -0700
  • b67d13164a Library: persist Enhanced / Standard view toggle in localStorage Broque Thomas 2026-05-27 07:08:21 -0700
  • 39f582a690 Mirrored playlist: stop Playlist Pipeline from reverting manual Fix-popup matches Broque Thomas 2026-05-27 06:59:58 -0700
  • acc5eb77ea Fix popup: anchor artist field in MB search to stop title-collision covers Broque Thomas 2026-05-26 23:00:19 -0700
  • 4555ff7eb9 Wishlist modal: surface most-advanced live phase, not least-complete Broque Thomas 2026-05-26 22:35:53 -0700
  • 7f751202d2 Wishlist modal: merge sibling sub-batches into one status response Broque Thomas 2026-05-26 22:17:04 -0700
  • c002014f10 Wishlist: reify run id + gate cycle toggle on last-sibling completion Broque Thomas 2026-05-26 21:50:42 -0700
  • 7832acba31 Manual wishlist run: also split into per-album sub-batches Broque Thomas 2026-05-26 21:24:07 -0700
  • c3b88e6963 Wishlist albums cycle: split into per-album bundle batches Broque Thomas 2026-05-26 21:13:34 -0700
  • 85426a210c Fix album-bundle downloads landing every track as track 1 Broque Thomas 2026-05-26 21:04:27 -0700
  • f758ae9330 Drop [LB Rolling] diagnostic logs back to debug Broque Thomas 2026-05-26 20:17:23 -0700
  • 80a88a62ac Auto-Sync sidebar: improve playlist card readability Broque Thomas 2026-05-26 20:12:15 -0700
  • a8e6432e86 SoulSync Discovery tab: open mirror detail modal after refresh Broque Thomas 2026-05-26 20:02:50 -0700
  • bd91c94f92 Add SoulSync Discovery tab to Sync page (Phase 1c.3) Broque Thomas 2026-05-26 19:46:03 -0700
  • 5378b726ee Debug logging on LB rolling-mirror bulk ensure Broque Thomas 2026-05-26 17:52:54 -0700
  • 4dc70b3611 Rolling LB mirrors: also fire on skipped + bulk catch-all in cleanup Broque Thomas 2026-05-26 17:13:36 -0700
  • 1eadd9a65e Pre-create rolling LB series mirrors when LB cache updates Broque Thomas 2026-05-26 16:51:35 -0700
  • d8cc2f5f01 Last.fm radio cache cap: 5 → 10 Broque Thomas 2026-05-26 16:25:25 -0700
  • 862cedde9d Auto-Sync manager: exclude Last.fm Radio mirrors from the schedule board Broque Thomas 2026-05-26 15:56:24 -0700
  • cf5da04439 Roll LB Weekly / Top series into single rolling mirrors (Phase 1c.2.1) Broque Thomas 2026-05-26 15:49:49 -0700
  • e8ee8576a0 Fix Last.fm radios mirrored under wrong source Broque Thomas 2026-05-26 15:40:57 -0700
  • bbc950d325 Auto-Sync manager: add LB / Last.fm / SoulSync Discovery / iTunes labels Broque Thomas 2026-05-26 15:33:51 -0700
  • 38e35930a9 Add Last.fm Radio tab to Sync page (Phase 1c.2) Broque Thomas 2026-05-26 15:24:23 -0700
  • 6198fc37d8 LB manager: cascade-delete mirrored rows when LB cache prunes Broque Thomas 2026-05-26 15:12:56 -0700
  • f521be7720 LB Sync tab: fix track counts + auto-mirror on discovery complete Broque Thomas 2026-05-26 14:48:45 -0700
  • 969d5ffc1b Fix LB Sync tab card styling — dead CSS + ID collision Broque Thomas 2026-05-26 14:41:57 -0700
  • 55583c1db3 LB Sync tab cards: live updates parity with Tidal Broque Thomas 2026-05-26 14:32:48 -0700
  • df31d42b94 Fix LB Sync tab card data shape + tone down styling Broque Thomas 2026-05-26 14:25:01 -0700
  • a7053a6061 Add ListenBrainz tab to Sync page (Phase 1c.1) Broque Thomas 2026-05-26 14:17:44 -0700
  • 246503066b Fold provider-matching into PlaylistSource contract (Phase 1b) Broque Thomas 2026-05-26 13:07:01 -0700
  • 8c41b05fe8 Refactor refresh_mirrored to use unified PlaylistSource registry Broque Thomas 2026-05-26 12:52:39 -0700
  • c5898c3b9b Add unified PlaylistSource adapter layer (Phase 0) Broque Thomas 2026-05-26 12:22:09 -0700
  • 58d0657fe5
    Merge pull request #594 from Skowll/telegram_thread_id BoulderBadgeDad 2026-05-26 11:47:08 -0700
  • 980576f3a8 Sync page: dedicated iTunes Link icon + reorder Qobuz tab Broque Thomas 2026-05-26 10:32:33 -0700
  • b5755d6307 Trust user manual picks past AcoustID verification (#701) Broque Thomas 2026-05-26 09:56:49 -0700
  • 85ba93f16f Fix album-bundle staging match + wishlist provenance (#700, #698) Broque Thomas 2026-05-26 07:12:49 -0700
  • 87516e5b7b Restore lost redownloadLibraryAlbum function (#699) Broque Thomas 2026-05-25 23:22:47 -0700
  • 718eb0cb10 Add iTunes / Apple Music link import tab on Sync page Broque Thomas 2026-05-25 22:32:18 -0700
  • 96e6ba0ed7 Preserve Navidrome album cover art Broque Thomas 2026-05-25 19:51:38 -0700
  • dad1b5109e Add _build_library_tag_db_data helper Broque Thomas 2026-05-25 18:48:45 -0700
  • 26eeb1e9a1 Bump base version to 2.6.2 Broque Thomas 2026-05-25 18:13:14 -0700
  • a5c23f898e Quick Actions: soften animations + smooth flow-line reset Broque Thomas 2026-05-25 16:09:46 -0700
  • 47498b88d3 Quick Actions: fix Automations flow visibility + add hero playhead Broque Thomas 2026-05-25 16:00:09 -0700
  • 82717dec03 Redesign Quick Actions as asymmetric bento with signature animations Broque Thomas 2026-05-25 15:49:38 -0700