You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SoulSync/tests
Broque Thomas f4c433c151
Tidal: rewire favorite albums + artists to V2 user-collection endpoints
2 weeks ago
..
artists Direct ID lookup in Enhance Quality, like Download Discography 2 weeks ago
automation Surface handler-returned errors in automation last_error 3 weeks ago
discovery Server playlist sync: append mode (preserve user-added tracks) 2 weeks ago
downloads Bound slskd HTTP timeout — fixes worker thread deadlock 2 weeks ago
enrichment Honor manually-matched source IDs in per-source enrichment workers 2 weeks ago
imports Deezer search: drop advanced-syntax at endpoint, free-text + rerank wins 2 weeks ago
library Fix Album Completeness Auto-Fill on Docker / shared-library setups (#476) 3 weeks ago
matching AcoustID scanner: handle multi-value artist credits 2 weeks ago
media_server Plex: trigger_library_scan + is_library_scanning use auto-detected section — fixes #535 2 weeks ago
metadata Deezer cover-art download: fallback to original URL on CDN refusal 2 weeks ago
playlists Lift _prepare_stream_task + playlist_explorer_build_tree to core/ 3 weeks ago
search Cin-6: Rename soulseek_client global → download_orchestrator 3 weeks ago
static Discover controller — Cin pre-review polish 2 weeks ago
stats Lift /api/stats/* and /api/listening-stats/* into core/stats/ 4 weeks ago
streaming Cin-6: Rename soulseek_client global → download_orchestrator 3 weeks ago
watchlist Lift _process_watchlist_scan_automatically to core/watchlist/auto_scan.py 3 weeks ago
wishlist Coerce wishlist track counts before category checks 3 weeks ago
conftest.py Split metadata source and Spotify status 3 weeks ago
test_acoustid_scanner.py AcoustID scanner: prefer track_artist for compilation albums 2 weeks ago
test_acoustid_skip_logic.py Fix: tasks showed Completed when file was quarantined 3 weeks ago
test_acoustid_version_mismatch.py Reject AcoustID matches whose version disagrees with the expected track 2 weeks ago
test_album_completeness_job.py Fix: maintenance findings badge inflated when scan dedup-skipped 3 weeks ago
test_album_mbid_consistency.py Update mbid consistency test mock to match new create_finding bool contract 3 weeks ago
test_artist_top_tracks_clients.py Add download buttons + bulk action to artist top-tracks sidebar 2 weeks ago
test_auth_usage_throttle.py
test_config_save_retry.py Stop config retry tests from writing to the real DB 3 weeks ago
test_content_filter_regex.py
test_create_finding_dedup_counter.py Repair job card badge — show pending count, not last-scan count 2 weeks ago
test_dashboard_events.py
test_discogs_collection_source.py Foundation: typed Album/Track/Artist + per-provider converters 3 weeks ago
test_discogs_track_count.py
test_discover_section_controller_js.py Discover controller — Cin pre-review polish 2 weeks ago
test_download_orchestrator_soundcloud.py Cin-5: Drop per-source attrs from orchestrator 3 weeks ago
test_download_plugin_conformance.py Cin-5: Drop per-source attrs from orchestrator 3 weeks ago
test_downloads_pagination.py Lift shared runtime state into core 4 weeks ago
test_duplicate_detector_mount_paths.py Filter same-physical-file duplicates from duplicate detector 3 weeks ago
test_duplicate_detector_slskd_dedup.py Fix: maintenance findings badge inflated when scan dedup-skipped 3 weeks ago
test_enrichment_services.py Consolidate enrichment bubble routes behind a service registry 3 weeks ago
test_featured_artist_completion.py Match featured-artist tracks across discography completion 3 weeks ago
test_hifi_instance_methods.py Fix "no such table: hifi_instances" via defensive lazy-create 2 weeks ago
test_hls_parsing.py fix: pick OS-specific ffmpeg binary in hls demux fallback test 4 weeks ago
test_import_album_match_endpoint.py Lift auto-import matching to testable helper + pin contracts 2 weeks ago
test_import_page_album_lookup_pattern.py Lift auto-import matching to testable helper + pin contracts 2 weeks ago
test_import_singles_parallel.py Restore soulsync logger state between parallel-imports tests 3 weeks ago
test_integrity_failure_marks_task_failed.py Fix: tasks showed Completed when file was quarantined 3 weeks ago
test_library_disk_usage.py Add Library Disk Usage card to System Statistics 3 weeks ago
test_library_reorganize.py Rewrite Library Reorganize job to delegate to per-album planner 2 weeks ago
test_library_reorganize_orchestrator.py Drop flaky log-assertion in watchdog test, keep behavioural assertion 2 weeks ago
test_library_track_identity.py Make extract_external_ids recognize all source-tagging conventions 3 weeks ago
test_lidarr_download_client.py Fix three Lidarr bugs that prevented it from being a real download source 3 weeks ago
test_listening_stats_batch_queries.py
test_manual_pick_no_auto_retry.py Manual picks: stream results, don't auto-retry, fix stuck-at-0% 2 weeks ago
test_manual_search_endpoint.py Manual picks: stream results, don't auto-retry, fix stuck-at-0% 2 weeks ago
test_missing_cover_art.py Fix: maintenance findings badge inflated when scan dedup-skipped 3 weeks ago
test_personalized_playlists_id_gate.py Discover: sharpen track selection (diversity, source-aware popularity, library dedup, SQL genre) 2 weeks ago
test_provenance_id_persistence.py Persist source IDs at download time + backfill onto tracks on sync 3 weeks ago
test_qobuz_credential_sync.py Address Copilot review nits 3 weeks ago
test_reorganize_db_methods.py Reorganize queue: race + dedupe fixes from kettui review 4 weeks ago
test_reorganize_orphan_format_handling.py Reorganize: move orphan-format siblings alongside the canonical 2 weeks ago
test_reorganize_queue.py Reorganize queue: race + dedupe fixes from kettui review 4 weeks ago
test_reorganize_runner.py
test_reorganize_unknown_artist_hint.py Reorganize: hint at Unknown Artist Fixer for placeholder-metadata rows 2 weeks ago
test_repair_worker_album_fill.py
test_replaygain_summary_parse.py Fix: ReplayGain wrote same +52 dB gain to every track 3 weeks ago
test_request_cleanup_timer.py
test_runtime_state.py Tighten metadata and import safety 4 weeks ago
test_script_split_integrity.py
test_server_playlist_append_mode.py Server playlist sync: append mode (preserve user-added tracks) 2 weeks ago
test_socketio_cors.py Socket.IO CORS: handle self-review nits 4 weeks ago
test_soundcloud_client.py Lift shared download dataclasses + boot via singleton factory 3 weeks ago
test_spa_deep_linking.py
test_status_engine_fallback.py Manual picks: stream results, don't auto-retry, fix stuck-at-0% 2 weeks ago
test_sync_discovery_scan_events.py
test_tidal_auth_instructions.py Show Tidal callback port (not Spotify's) in auth instructions 3 weeks ago
test_tidal_auth_redirect_uri.py Honor configured Tidal redirect_uri, drop request-host fallback 3 weeks ago
test_tidal_collection_tracks.py Tidal: surface Favorite Tracks as virtual playlist (issue #502) 2 weeks ago
test_tidal_favorite_albums_artists.py Tidal: rewire favorite albums + artists to V2 user-collection endpoints 2 weeks ago
test_tidal_search_shortening.py
test_tool_progress_events.py
test_track_artist_matching.py Add fallback negative-case test for track-artist matching 3 weeks ago
test_track_number_repair.py
test_track_search_single_query.py
test_unknown_artist_fixer.py
test_watchlist_album_match.py Stop watchlist re-downloading compilation tracks; catch slskd dedup orphans 3 weeks ago
test_watchlist_bulk_add.py Bulk watchlist add: fall back through every source ID, not just active 3 weeks ago
test_watchlist_scanner_scan.py Move the import flows and related post-processing pipelines into separate modules 4 weeks ago
test_websocket_client_transport.py
test_websocket_infrastructure.py Split metadata source and Spotify status 3 weeks ago
test_wishlist_pagination.py
test_worker_existing_id_marks_matched.py
test_worker_utils_album_track_count.py
test_youtube_ffmpeg_no_eager_download.py ffmpeg gate also covers is_available — fixes the actual leak path 2 weeks ago