Commit Graph

817 Commits (42f3026eef7ba02aba21d4aef71084011c991c19)

Author SHA1 Message Date
Broque Thomas 42f3026eef Reject broken downloads before tagging via universal integrity check
3 weeks ago
Broque Thomas 03a7ccd74a Rename unused loop var to silence ruff B007
3 weeks ago
Broque Thomas cdd408b6f3 Auto-import: live card updates + multi-disc + featured-artist tag fixes
3 weeks ago
Broque Thomas 783c543c3e Auto-import: live per-track progress + in-progress history row
3 weeks ago
Broque Thomas 24c2d75c6d Make extract_external_ids recognize all source-tagging conventions
3 weeks ago
Broque Thomas 34ba26f5c8 Persist source IDs at download time + backfill onto tracks on sync
3 weeks ago
Broque Thomas ecb8939c80 Match library tracks by external IDs before fuzzy in watchlist scan
3 weeks ago
Broque Thomas 486116c34f Honor lossy_copy.delete_original after successful conversion
3 weeks ago
Broque Thomas 99dbe265de Sync Qobuz auth to enrichment worker after login
3 weeks ago
Antti Kettunen b85a05fb88
Move image URL normalization into metadata helpers
3 weeks ago
Antti Kettunen 2b3022f6b0
Fix Spotify source ID fallback
3 weeks ago
Antti Kettunen 36131656dd
Make Spotify status updates event-driven
3 weeks ago
Antti Kettunen cc13fb8f01
Move metadata status cache into core/metadata
3 weeks ago
Antti Kettunen e2bd0e1871
Split metadata source and Spotify status
3 weeks ago
elmerohueso cd19aa0301 revert tidal artist/track id name for hifi downloads
3 weeks ago
elmerohueso 4ddb86522c name tidal and hifi tags the same way
3 weeks ago
elmerohueso e78dd7f593 get tidal tags during download, without needing to go through the enrichment pipeline
3 weeks ago
elmerohueso 1f4e8e5e3b get hifi tags during download, without needing to go through the enrichment pipeline
3 weeks ago
elmerohueso b363afe195 bpm for tidal, copyright and bpm for hifi
3 weeks ago
elmerohueso f9f47f978e fix post-download tagging, and enable tagging for hifi
3 weeks ago
Broque Thomas 98c04cf332 Consolidate enrichment bubble routes behind a service registry
3 weeks ago
Broque Thomas 0e68109b68 Add filename-pass safety: require duration agreement or artist match
3 weeks ago
Broque Thomas 6e61890551 Stop watchlist re-downloading compilation tracks; catch slskd dedup orphans
3 weeks ago
Broque Thomas 46d8e15674 Prune slskd dedup orphans after import
4 weeks ago
Antti Kettunen 74e3cc460c
Simplify service status and labels
4 weeks ago
Antti Kettunen 55603be14c
Clarify Spotify auth flow and sync UI
4 weeks ago
Antti Kettunen 9646f6ca7f
Clarify Spotify auth actions
4 weeks ago
Broque Thomas 99a38a6201 Route imported singles/EPs through album_path template
4 weeks ago
Broque Thomas ef03901cb4 Bulk watchlist add: fall back through every source ID, not just active
4 weeks ago
Broque Thomas 7698405f58 Surface handler-returned errors in automation last_error
4 weeks ago
BoulderBadgeDad 05a4342ac8
Merge pull request #445 from kettui/refactor/remove-quality_scanner-spotify-prio
4 weeks ago
Broque Thomas 382e427117 Filter same-physical-file duplicates from duplicate detector
4 weeks ago
Antti Kettunen fb190e16ca
Coerce wishlist track counts before category checks
4 weeks ago
Antti Kettunen 2bc8e8a27b
Preserve artwork in quality scanner wishlist handoff
4 weeks ago
Broque Thomas b395e33820 Lift redownload_start to core/library/redownload.py
4 weeks ago
Antti Kettunen c97a072f54
Refactor quality scanner to respect primary metadata provider
4 weeks ago
Broque Thomas 599426dbaf Lift _process_failed_tracks_to_wishlist_exact to core/downloads/wishlist_failed.py
4 weeks ago
Broque Thomas c8bd9d85dd Lift get_valid_candidates to core/downloads/validation.py
4 weeks ago
Broque Thomas 181011d5be Lift get_discover_hero to core/discovery/hero.py
4 weeks ago
Broque Thomas a4eccff4a5 Lift discovery scoring + tidal-track search to core/discovery/scoring.py
4 weeks ago
Broque Thomas de1b4c9b3c Lift get_debug_info to core/debug_info.py
4 weeks ago
BoulderBadgeDad afd5d98136
Merge pull request #435 from kettui/refactor/provider-agnostic-wishlist-schema
4 weeks ago
Broque Thomas 0cacbd6b5e Lift run_detection to core/connection_detect.py
4 weeks ago
Antti Kettunen fd30d2a0be
Rename wishlist lifecycle helper
4 weeks ago
Antti Kettunen b1a9c1b458
Accept wishlist track_data aliases
4 weeks ago
Antti Kettunen 0fa692f935
Make wishlist respect configured providers
4 weeks ago
Broque Thomas 32c57124fb Lift run_service_test to core/connection_test.py
4 weeks ago
Broque Thomas 8299dc211e Lift _run_duplicate_cleaner to core/library/duplicate_cleaner.py
4 weeks ago
Broque Thomas dae7f21265 Lift _search_service to core/library/service_search.py
4 weeks ago
Broque Thomas 0e237f14d4 Lift liked-artist matching to core/artists/liked_match.py
4 weeks ago