| .. |
|
artists
|
Direct ID lookup in Enhance Quality, like Download Discography
|
3 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
|
3 weeks ago |
|
enrichment
|
Honor manually-matched source IDs in per-source enrichment workers
|
3 weeks ago |
|
imports
|
Import history: Clear History button now sweeps stuck 'processing' rows
|
2 weeks ago |
|
library
|
Drop platform-biased trailing-backslash test for derive_artist_folder
|
2 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
|
Pin type='track' / type='artist' collision case for album-type normalizer
|
2 weeks ago |
|
playlists
|
Lift _prepare_stream_task + playlist_explorer_build_tree to core/
|
4 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
|
4 weeks ago |
|
webui
|
Extract WebUI asset helpers
|
2 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: file-tag fallback for legacy compilation tracks
|
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_audiodb_worker_stuck_track.py
|
AudioDB worker: stop infinite loop on direct-ID lookup failure (#553)
|
2 weeks ago |
|
test_auth_usage_throttle.py
|
test: auth last_used_at write throttle
|
1 month ago |
|
test_config_save_retry.py
|
Stop config retry tests from writing to the real DB
|
3 weeks ago |
|
test_content_filter_regex.py
|
Fix watchlist content filters: live false positives + auto-scan bypass
|
1 month ago |
|
test_create_finding_dedup_counter.py
|
Repair job card badge — show pending count, not last-scan count
|
2 weeks ago |
|
test_dashboard_events.py
|
Realign test file names
|
1 month ago |
|
test_debug_info_services.py
|
Fix Copy Debug Info music_source + surface missing services
|
2 weeks ago |
|
test_discogs_collection_source.py
|
Foundation: typed Album/Track/Artist + per-provider converters
|
3 weeks ago |
|
test_discogs_track_count.py
|
Discogs: count rows with empty type_ as real tracks too
|
4 weeks ago |
|
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
|
3 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
|
3 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: listening stats worker batched query paths
|
1 month ago |
|
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
|
Library reorganize: FIFO queue with live status panel
|
4 weeks ago |
|
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
|
Preserve server source during album fill
|
2 weeks ago |
|
test_repair_worker_unresolvable_folder_error.py
|
Album Completeness: surface diagnostic when resolver can't find album folder
|
2 weeks ago |
|
test_replaygain_summary_parse.py
|
Fix: ReplayGain wrote same +52 dB gain to every track
|
3 weeks ago |
|
test_request_cleanup_timer.py
|
test: api/request periodic cleanup timer
|
1 month ago |
|
test_runtime_state.py
|
Tighten metadata and import safety
|
4 weeks ago |
|
test_script_split_integrity.py
|
Unify artist detail: route source artists to standalone page, retire inline Artists page
|
1 month ago |
|
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_soulseek_search_throttle.py
|
Add min delay between slskd searches (Bell Canada anti-abuse fix)
|
2 weeks ago |
|
test_soundcloud_client.py
|
Lift shared download dataclasses + boot via singleton factory
|
3 weeks ago |
|
test_spa_deep_linking.py
|
Rename Search page id from 'downloads' to 'search', bump to 2.43
|
1 month ago |
|
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
|
Realign test file names
|
1 month ago |
|
test_tidal_album_tracks.py
|
Your Albums: selectable wishlist modal + Tidal album resolution
|
2 weeks ago |
|
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
|
Reject Tidal streams that silently downgrade from the requested quality
|
4 weeks ago |
|
test_tool_progress_events.py
|
Realign test file names
|
1 month ago |
|
test_track_artist_matching.py
|
Add fallback negative-case test for track-artist matching
|
3 weeks ago |
|
test_track_number_repair.py
|
Fix CI test failures from incomplete dummy config and encoding
|
1 month ago |
|
test_track_search_single_query.py
|
test: api_search_tracks single-query track search
|
1 month ago |
|
test_unknown_artist_fixer.py
|
Fix test using old deezer_track_id column name
|
1 month ago |
|
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
|
Repoint websocket transport test to core.js after split
|
1 month ago |
|
test_websocket_infrastructure.py
|
Split metadata source and Spotify status
|
3 weeks ago |
|
test_wishlist_pagination.py
|
test: wishlist SQL pagination and category filter
|
1 month ago |
|
test_worker_existing_id_marks_matched.py
|
test: enrichment worker re-processing fix and migration backfill
|
1 month ago |
|
test_worker_utils_album_track_count.py
|
Fix Album Completeness job reporting zero findings for every album
|
4 weeks ago |
|
test_youtube_ffmpeg_no_eager_download.py
|
ffmpeg gate also covers is_available — fixes the actual leak path
|
2 weeks ago |