soulsync/core
Broque Thomas 0cacbd6b5e Lift run_detection to core/connection_detect.py
Body byte-identical to the original. Pure stdlib + requests, no
web_server-specific globals or runtime state — no init() needed.

web_server.py: 36500 → 36261 (-239 lines).
2026-04-29 22:40:34 -07:00
..
artists Lift liked-artist matching to core/artists/liked_match.py 2026-04-29 17:34:28 -07:00
automation
discovery Lift _run_tidal_discovery_worker to core/discovery/tidal.py 2026-04-28 23:02:24 -07:00
downloads Lift WebUIDownloadMonitor to core/downloads/monitor.py 2026-04-29 16:28:52 -07:00
imports Merge pull request #419 from kettui/refactor/metadata-service-split-and-metadata-client-management-optimizations 2026-04-29 12:36:03 -07:00
library Lift _run_duplicate_cleaner to core/library/duplicate_cleaner.py 2026-04-29 20:10:22 -07:00
metadata Move profile Spotify cache into registry 2026-04-29 12:36:37 +03:00
playlists Lift _prepare_stream_task + playlist_explorer_build_tree to core/ 2026-04-29 11:26:07 -07:00
repair_jobs
search
stats
streaming Lift _prepare_stream_task + playlist_explorer_build_tree to core/ 2026-04-29 11:26:07 -07:00
watchlist Lift _process_watchlist_scan_automatically to core/watchlist/auto_scan.py 2026-04-29 08:17:41 -07:00
wishlist fix: drop redundant library-cleanup pass from wishlist download flows 2026-04-28 20:30:12 -07:00
workers Lift WebMetadataUpdateWorker to core/workers/metadata_update.py 2026-04-29 14:20:41 -07:00
acoustid_client.py
acoustid_verification.py
album_consistency.py
api_call_tracker.py
artist_source_detail.py Move metadata helpers into package modules 2026-04-29 11:28:42 +03:00
artist_source_lookup.py
audiodb_client.py
audiodb_worker.py
auto_import_worker.py
automation_engine.py
connection_detect.py Lift run_detection to core/connection_detect.py 2026-04-29 22:40:34 -07:00
connection_test.py Lift run_service_test to core/connection_test.py 2026-04-29 21:00:23 -07:00
database_update_worker.py
deezer_client.py Move metadata API into package 2026-04-29 08:10:18 +03:00
deezer_download_client.py Move metadata API into package 2026-04-29 08:10:18 +03:00
deezer_worker.py
discogs_client.py Move metadata API into package 2026-04-29 08:10:18 +03:00
discogs_worker.py
download_orchestrator.py
genius_client.py
genius_worker.py
genre_filter.py
hifi_client.py
hydrabase_client.py
hydrabase_worker.py
itunes_client.py Move metadata API into package 2026-04-29 08:10:18 +03:00
itunes_worker.py
jellyfin_client.py Clean up 286 ruff lint errors to unblock CI and fix 10 latent bugs 2026-04-21 13:30:52 -07:00
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 Move profile Spotify cache into registry 2026-04-29 12:36:37 +03:00
musicbrainz_client.py
musicbrainz_search.py
musicbrainz_service.py
musicbrainz_worker.py
navidrome_client.py
personalized_playlists.py
plex_client.py
qobuz_client.py Clean up 286 ruff lint errors to unblock CI and fix 10 latent bugs 2026-04-21 13:30:52 -07:00
qobuz_worker.py
reorganize_queue.py
reorganize_runner.py
repair_worker.py Move metadata API into package 2026-04-29 08:10:18 +03:00
replaygain.py
runtime_state.py
seasonal_discovery.py
socketio_cors.py
soulid_worker.py
soulseek_client.py
soulsync_client.py
spotify_client.py Move metadata API into package 2026-04-29 08:10:18 +03:00
spotify_public_scraper.py
spotify_worker.py fix: pause Spotify worker on non-Spotify primary + cut daily budget to 500 2026-04-29 12:46:08 -07:00
tag_writer.py
tidal_client.py
tidal_download_client.py
tidal_worker.py
watchlist_scanner.py Move metadata API into package 2026-04-29 08:10:18 +03:00
web_scan_manager.py
wishlist_service.py
worker_utils.py Fix Album Completeness job reporting zero findings for every album 2026-04-24 12:39:41 -07:00
youtube_client.py