Commit graph

  • b363afe195 bpm for tidal, copyright and bpm for hifi elmerohueso 2026-05-01 18:14:15 -0600
  • f9f47f978e fix post-download tagging, and enable tagging for hifi elmerohueso 2026-05-01 12:56:44 -0600
  • 5880e32a92 add guards to error, complete, and cancelled toasts elmerohueso 2026-05-01 12:30:58 -0600
  • 4ed603713d
    Merge pull request #466 from Nezreka/cleanup/enrichment-bubble-old-routes BoulderBadgeDad 2026-05-01 20:52:54 -0700
  • 7e32618f86 Drop old per-service enrichment routes after registry cutover Broque Thomas 2026-05-01 20:43:18 -0700
  • 3a7a2260b2
    Merge pull request #465 from Nezreka/feat/enrichment-bubble-registry BoulderBadgeDad 2026-05-01 20:28:17 -0700
  • 98c04cf332 Consolidate enrichment bubble routes behind a service registry Broque Thomas 2026-05-01 20:14:30 -0700
  • 30c506cd12
    Merge pull request #464 from Nezreka/feat/sidebar-library-artist-breadcrumb BoulderBadgeDad 2026-05-01 18:48:38 -0700
  • 0c4fad033d Show artist breadcrumb on sidebar Library button when on artist-detail page Broque Thomas 2026-05-01 17:49:34 -0700
  • 1afc79a64b feat: full discography, explicit badges, smart selection, and sorting dlynas 2026-04-30 00:02:49 -0400
  • f7167619e1
    Merge pull request #463 from Nezreka/dev 2.4.1 BoulderBadgeDad 2026-05-01 15:19:34 -0700
  • 6db2cbe2a7
    Merge pull request #462 from Nezreka/release/2.4.1 BoulderBadgeDad 2026-05-01 15:07:54 -0700
  • 84810b4de4 Bump version to 2.4.1 Broque Thomas 2026-05-01 14:57:25 -0700
  • bec5aa7d67
    Merge pull request #461 from Nezreka/fix/watchlist-redownload-and-duplicate-detection BoulderBadgeDad 2026-05-01 14:04:06 -0700
  • 0e68109b68 Add filename-pass safety: require duration agreement or artist match Broque Thomas 2026-05-01 13:15:57 -0700
  • 6e61890551 Stop watchlist re-downloading compilation tracks; catch slskd dedup orphans Broque Thomas 2026-05-01 12:57:50 -0700
  • 8c8a1c05eb
    Merge pull request #460 from Nezreka/fix/disable-beatport-features BoulderBadgeDad 2026-05-01 11:57:58 -0700
  • ab884292d1 Hide Beatport tab temporarily fix/disable-beatport-features Broque Thomas 2026-05-01 11:44:06 -0700
  • 8bac5a5109
    Merge pull request #458 from Nezreka/fix/cleanup-slskd-dedup-orphans BoulderBadgeDad 2026-05-01 09:47:36 -0700
  • 46d8e15674 Prune slskd dedup orphans after import Broque Thomas 2026-05-01 09:35:08 -0700
  • 94b08bbb49
    Merge pull request #457 from kettui/refactor/spotify-auth-flow BoulderBadgeDad 2026-05-01 08:55:41 -0700
  • 57d0d2361c
    Merge pull request #456 from Nezreka/feat/parallel-singles-import BoulderBadgeDad 2026-05-01 08:48:04 -0700
  • ab85c45785 Restore soulsync logger state between parallel-imports tests Broque Thomas 2026-05-01 08:45:17 -0700
  • 4e40bce3e9
    Gate Discogs primary source by token Antti Kettunen 2026-05-01 12:59:38 +0300
  • 5ff20fbfec
    Polish Spotify source selection Antti Kettunen 2026-05-01 12:51:51 +0300
  • 287c9601fc
    Mark Spotify settings as needing auth Antti Kettunen 2026-05-01 12:41:22 +0300
  • e615e407e6
    Handle Spotify auth completion failures Antti Kettunen 2026-05-01 12:29:06 +0300
  • f733744f91
    Fix Spotify auth completion sync Antti Kettunen 2026-05-01 12:14:13 +0300
  • 74e3cc460c
    Simplify service status and labels Antti Kettunen 2026-05-01 12:05:46 +0300
  • 55603be14c
    Clarify Spotify auth flow and sync UI Antti Kettunen 2026-05-01 11:23:00 +0300
  • 9646f6ca7f
    Clarify Spotify auth actions Antti Kettunen 2026-05-01 10:36:50 +0300
  • 1aa565a330 Silence shutdown-time logger errors so CI stderr stays clean Broque Thomas 2026-04-30 22:58:26 -0700
  • f339211654 Parallelize singles-import processing with a 3-worker executor Broque Thomas 2026-04-30 22:41:04 -0700
  • 7f191be7af
    Merge pull request #455 from Nezreka/fix/import-route-singles-through-album-path BoulderBadgeDad 2026-04-30 21:40:33 -0700
  • 99a38a6201 Route imported singles/EPs through album_path template Broque Thomas 2026-04-30 21:33:09 -0700
  • 9fef64f1f8
    Merge pull request #454 from Nezreka/fix/tidal-auth-instructions-port BoulderBadgeDad 2026-04-30 21:05:33 -0700
  • 1e5204a230 Show Tidal callback port (not Spotify's) in auth instructions Broque Thomas 2026-04-30 20:54:06 -0700
  • f3e312c2db
    Merge pull request #453 from Nezreka/fix/watchlist-bulk-fallback-source BoulderBadgeDad 2026-04-30 20:29:45 -0700
  • ef03901cb4 Bulk watchlist add: fall back through every source ID, not just active Broque Thomas 2026-04-30 20:27:42 -0700
  • 4e6e901301
    Merge pull request #452 from Nezreka/fix/featured-artist-completion-match BoulderBadgeDad 2026-04-30 19:34:15 -0700
  • ddef904414 Match featured-artist tracks across discography completion Broque Thomas 2026-04-30 19:31:11 -0700
  • cbafd07009
    Merge pull request #451 from Nezreka/fix/match-against-track-artist BoulderBadgeDad 2026-04-30 17:32:23 -0700
  • f1ec62bad3 Add fallback negative-case test for track-artist matching Broque Thomas 2026-04-30 17:13:15 -0700
  • 345273df22 Match soundtrack tracks against per-track artist, fix dead fallback Broque Thomas 2026-04-30 16:35:20 -0700
  • d8d25a4846
    Merge pull request #450 from Nezreka/fix/automation-engine-handler-error-storage BoulderBadgeDad 2026-04-30 15:51:38 -0700
  • 7698405f58 Surface handler-returned errors in automation last_error Broque Thomas 2026-04-30 15:45:28 -0700
  • 05a4342ac8
    Merge pull request #445 from kettui/refactor/remove-quality_scanner-spotify-prio BoulderBadgeDad 2026-04-30 14:49:50 -0700
  • 09591ad089
    Merge pull request #449 from Nezreka/fix/duplicate-detector-mount-paths BoulderBadgeDad 2026-04-30 14:12:53 -0700
  • b62182a3f5
    Merge pull request #448 from Nezreka/fix/test-fixture-real-db-write-prevention BoulderBadgeDad 2026-04-30 14:09:48 -0700
  • b9c8245c49 Stop config retry tests from writing to the real DB Broque Thomas 2026-04-30 14:07:00 -0700
  • 382e427117 Filter same-physical-file duplicates from duplicate detector Broque Thomas 2026-04-30 14:06:10 -0700
  • 07d175ac60
    Merge pull request #447 from Nezreka/fix/config-db-locking BoulderBadgeDad 2026-04-30 13:20:48 -0700
  • 4238aeb4d9 Add regression tests for config DB retry behaviour (#434) Broque Thomas 2026-04-30 13:17:41 -0700
  • 7b2324f52e Fix config DB lock spam on slow disks (#434) Broque Thomas 2026-04-30 13:04:09 -0700
  • 5646b54182
    Merge pull request #446 from Nezreka/fix/bulk-discography-source-context BoulderBadgeDad 2026-04-30 12:46:21 -0700
  • 9534843edb Fix bulk discography losing album source context (#399) Broque Thomas 2026-04-30 12:42:46 -0700
  • fb190e16ca
    Coerce wishlist track counts before category checks Antti Kettunen 2026-04-30 21:42:43 +0300
  • 2bc8e8a27b
    Preserve artwork in quality scanner wishlist handoff Antti Kettunen 2026-04-30 21:42:16 +0300
  • 7556e79dbd
    Merge pull request #444 from Nezreka/refactor/lift-redownload-start BoulderBadgeDad 2026-04-30 11:31:49 -0700
  • b395e33820 Lift redownload_start to core/library/redownload.py Broque Thomas 2026-04-30 11:27:33 -0700
  • 761fc29523
    Mock streaming prep sleep in tests Antti Kettunen 2026-04-30 21:26:28 +0300
  • c97a072f54
    Refactor quality scanner to respect primary metadata provider Antti Kettunen 2026-04-30 21:24:51 +0300
  • eded0511e2
    Merge pull request #443 from Nezreka/refactor/lift-process-failed-wishlist BoulderBadgeDad 2026-04-30 11:06:42 -0700
  • 599426dbaf Lift _process_failed_tracks_to_wishlist_exact to core/downloads/wishlist_failed.py Broque Thomas 2026-04-30 11:03:44 -0700
  • cacbb010e5
    Merge pull request #441 from Nezreka/refactor/lift-get-valid-candidates BoulderBadgeDad 2026-04-30 10:19:40 -0700
  • c8bd9d85dd Lift get_valid_candidates to core/downloads/validation.py Broque Thomas 2026-04-30 10:15:31 -0700
  • a7ac4e48a4
    Merge pull request #440 from Nezreka/refactor/lift-discover-hero BoulderBadgeDad 2026-04-30 09:52:07 -0700
  • 181011d5be Lift get_discover_hero to core/discovery/hero.py Broque Thomas 2026-04-30 09:47:06 -0700
  • 7db049ce99
    Merge pull request #439 from Nezreka/refactor/lift-discovery-scoring BoulderBadgeDad 2026-04-30 09:18:47 -0700
  • a4eccff4a5 Lift discovery scoring + tidal-track search to core/discovery/scoring.py Broque Thomas 2026-04-30 09:08:47 -0700
  • 7158130d5a
    Merge pull request #438 from Nezreka/refactor/lift-debug-info BoulderBadgeDad 2026-04-30 08:49:55 -0700
  • de1b4c9b3c Lift get_debug_info to core/debug_info.py Broque Thomas 2026-04-30 08:44:34 -0700
  • afd5d98136
    Merge pull request #435 from kettui/refactor/provider-agnostic-wishlist-schema BoulderBadgeDad 2026-04-29 22:51:18 -0700
  • a33689715b
    Merge pull request #436 from Nezreka/refactor/lift-run-detection BoulderBadgeDad 2026-04-29 22:45:20 -0700
  • 0cacbd6b5e Lift run_detection to core/connection_detect.py Broque Thomas 2026-04-29 22:09:14 -0700
  • fd30d2a0be
    Rename wishlist lifecycle helper Antti Kettunen 2026-04-30 08:06:02 +0300
  • b1a9c1b458
    Accept wishlist track_data aliases Antti Kettunen 2026-04-30 07:59:43 +0300
  • 7a9f074a70
    Normalize wishlist UI copy Antti Kettunen 2026-04-30 07:46:45 +0300
  • 0fa692f935
    Make wishlist respect configured providers Antti Kettunen 2026-04-30 07:41:22 +0300
  • b981871fd6
    Merge pull request #432 from Nezreka/refactor/lift-connection-test BoulderBadgeDad 2026-04-29 21:05:55 -0700
  • 32c57124fb Lift run_service_test to core/connection_test.py Broque Thomas 2026-04-29 21:00:23 -0700
  • 167718d694
    Merge pull request #431 from Nezreka/refactor/lift-duplicate-cleaner BoulderBadgeDad 2026-04-29 20:14:53 -0700
  • 8299dc211e Lift _run_duplicate_cleaner to core/library/duplicate_cleaner.py Broque Thomas 2026-04-29 20:10:22 -0700
  • 8a46b7ef68
    Merge pull request #430 from Nezreka/refactor/lift-search-service BoulderBadgeDad 2026-04-29 18:09:20 -0700
  • dae7f21265 Lift _search_service to core/library/service_search.py Broque Thomas 2026-04-29 18:06:23 -0700
  • 423242a18a
    Merge pull request #429 from Nezreka/refactor/lift-liked-artist-match BoulderBadgeDad 2026-04-29 17:38:36 -0700
  • 0e237f14d4 Lift liked-artist matching to core/artists/liked_match.py Broque Thomas 2026-04-29 17:30:22 -0700
  • 3714a46434
    Merge pull request #428 from Nezreka/refactor/lift-download-monitor BoulderBadgeDad 2026-04-29 16:50:39 -0700
  • 9e8787c002 Lift WebUIDownloadMonitor to core/downloads/monitor.py Broque Thomas 2026-04-29 16:28:52 -0700
  • e25daa6914
    Merge pull request #427 from Nezreka/refactor/lift-artist-map BoulderBadgeDad 2026-04-29 15:51:27 -0700
  • 5875372ae0 Lift artist map endpoints to core/artists/map.py Broque Thomas 2026-04-29 15:48:37 -0700
  • c0dc96e029
    Merge pull request #426 from Nezreka/refactor/lift-web-metadata-update-worker BoulderBadgeDad 2026-04-29 14:28:14 -0700
  • 7ca786539e Lift WebMetadataUpdateWorker to core/workers/metadata_update.py Broque Thomas 2026-04-29 14:20:41 -0700
  • f4e6b49a35
    Merge pull request #425 from Nezreka/fix/spotify-worker-respect-primary-source BoulderBadgeDad 2026-04-29 13:18:26 -0700
  • 1d5f1e2047 fix: pause Spotify worker on non-Spotify primary + cut daily budget to 500 Broque Thomas 2026-04-29 12:00:49 -0700
  • 58a4c1905b
    Merge pull request #419 from kettui/refactor/metadata-service-split-and-metadata-client-management-optimizations BoulderBadgeDad 2026-04-29 12:36:03 -0700
  • 53d4c0a09c
    Merge pull request #424 from Nezreka/refactor/lift-final-streaming-playlists BoulderBadgeDad 2026-04-29 11:34:01 -0700
  • 5c8b8b271a Lift _prepare_stream_task + playlist_explorer_build_tree to core/ Broque Thomas 2026-04-29 11:26:07 -0700
  • c89f7cc22e
    Merge pull request #423 from Nezreka/refactor/lift-artists-quality BoulderBadgeDad 2026-04-29 10:34:07 -0700
  • 91978656a5 Lift enhance_artist_quality to core/artists/quality.py Broque Thomas 2026-04-29 10:05:57 -0700