soulsync/core
BoulderBadgeDad 37431ea82b Downloads: additively surface each track's real file path (analysis + completed)
The download analysis already matches every track to a library row via
check_track_exists / manual match, then discarded the result. Keep it: each
analysis_results entry now carries matched_file_path + matched_track_id (the
owned file's real location, or None). Symmetrically, a completed download task
now records final_file_path (where the import landed).

Purely additive, no behavior change, no new matching, zero perf cost — just
stops throwing away what the pipeline already computed. This is the foundation
for playlist materialization: owned + downloaded tracks both report where their
real file is, so the folder can be built by name match, not source IDs.
2026-06-12 13:28:26 -07:00
..
artists
automation
blocklist
credentials
diagnostics
discovery
download_engine
download_plugins
downloads
enrichment
exports
imports Downloads: additively surface each track's real file path (analysis + completed) 2026-06-12 13:28:26 -07:00
library
maintenance
matching
media_server
metadata
personalized
playback
playlists
radio
repair_jobs
search
security
stats
streaming
sync
text
torrent_clients
usenet_clients
watchlist
webui
wishlist
workers
acoustid_client.py
acoustid_verification.py
album_consistency.py
amazon_client.py Fix #759: Amazon enrichment floods when its public proxy is down 2026-06-01 13:10:51 -07:00
amazon_download_client.py
amazon_outage.py
amazon_worker.py
api_call_tracker.py
archive_pipeline.py
artist_source_detail.py
artist_source_lookup.py
audiodb_client.py
audiodb_worker.py
auto_import_worker.py
automation_engine.py
connection_detect.py
connection_test.py
database_update_worker.py
db_integrity.py
debug_info.py
deezer_client.py
deezer_download_client.py
deezer_worker.py
discogs_client.py
discogs_worker.py
download_orchestrator.py
genius_client.py
genius_worker.py
genre_filter.py
hifi_client.py
hydrabase_client.py
hydrabase_worker.py
image_cache.py
itunes_client.py
itunes_worker.py
jellyfin_client.py
lastfm_client.py
lastfm_worker.py
library_reorganize.py
lidarr_download_client.py
listenbrainz_client.py
listenbrainz_manager.py
listening_stats_worker.py
lyrics_client.py
matching_engine.py
metadata_service.py
musicbrainz_client.py
musicbrainz_search.py
musicbrainz_service.py
musicbrainz_worker.py
navidrome_client.py
personalized_playlists.py
plex_client.py
profile_context.py
prowlarr_client.py
qobuz_client.py
qobuz_worker.py
reorganize_queue.py
reorganize_runner.py
repair_worker.py
replaygain.py
runtime_state.py
seasonal_discovery.py Fix source artist detail navigation from discover modals 2026-05-18 13:50:10 -07:00
similar_artists_worker.py
socketio_cors.py
soulid_worker.py
soulseek_client.py
soulsync_client.py
soundcloud_client.py
source_ids.py
spotify_client.py
spotify_free_metadata.py
spotify_public_api.py
spotify_public_scraper.py
spotify_token_cache.py
spotify_worker.py
tag_writer.py
tidal_client.py
tidal_download_client.py
tidal_worker.py
watchlist_scanner.py
web_scan_manager.py
wishlist_service.py
worker_utils.py
youtube_client.py