..
artists
Direct ID lookup in Enhance Quality, like Download Discography
3 weeks ago
automation
Preserve personalized playlist metadata for wishlist
2 weeks ago
discovery
Add MusicBrainz as a metadata source
2 weeks ago
downloads
Honor manual library matches across source labels
2 weeks ago
enrichment
Honor manually-matched source IDs in per-source enrichment workers
3 weeks ago
imports
Harden quarantine approval flows
2 weeks ago
library
Test missing-track existing file imports
2 weeks ago
matching
AcoustID + quarantine modal: three bug fixes ( closes #607 , closes #608 )
2 weeks ago
media_server
Plex: trigger_library_scan + is_library_scanning use auto-detected section — fixes #535
3 weeks ago
metadata
Add MusicBrainz as a metadata source
2 weeks ago
playlists
…
search
Cin-6: Rename soulseek_client global → download_orchestrator
4 weeks ago
static
Discover controller — Cin pre-review polish
3 weeks ago
stats
…
streaming
Cin-6: Rename soulseek_client global → download_orchestrator
4 weeks ago
sync
Persist Find & Add selections as permanent server-playlist match overrides
2 weeks ago
tools
Harden Amazon worker schema migration
2 weeks ago
watchlist
Complete MusicBrainz watchlist source parity
2 weeks ago
webui
Extract WebUI asset helpers
2 weeks ago
wishlist
Honor manual library matches across source labels
2 weeks ago
conftest.py
Split metadata source and Spotify status
4 weeks ago
test_acoustid_scanner.py
AcoustID scanner: multi-candidate match + duration guard + multi-value retag
2 weeks ago
test_acoustid_skip_logic.py
Fix: tasks showed Completed when file was quarantined
4 weeks ago
test_acoustid_version_mismatch.py
Reject AcoustID matches whose version disagrees with the expected track
3 weeks ago
test_album_completeness_job.py
Fix: maintenance findings badge inflated when scan dedup-skipped
4 weeks ago
test_album_mbid_consistency.py
Update mbid consistency test mock to match new create_finding bool contract
4 weeks ago
test_artist_top_tracks_clients.py
Add download buttons + bulk action to artist top-tracks sidebar
3 weeks ago
test_audiodb_worker_stuck_track.py
AudioDB worker: stop infinite loop on direct-ID lookup failure ( #553 )
3 weeks ago
test_auth_usage_throttle.py
…
test_config_save_retry.py
…
test_content_filter_regex.py
…
test_create_finding_dedup_counter.py
Repair job card badge — show pending count, not last-scan count
3 weeks ago
test_dashboard_events.py
…
test_debug_info_services.py
Fix Copy Debug Info music_source + surface missing services
3 weeks ago
test_discogs_collection_source.py
Foundation: typed Album/Track/Artist + per-provider converters
4 weeks ago
test_discogs_track_count.py
…
test_discover_section_controller_js.py
Discover controller — Cin pre-review polish
3 weeks ago
test_download_orchestrator_soundcloud.py
Cin-5: Drop per-source attrs from orchestrator
4 weeks ago
test_download_plugin_conformance.py
fix(amazon): wire amazon into all streaming-source guards
2 weeks ago
test_downloads_pagination.py
…
test_duplicate_detector_mount_paths.py
…
test_duplicate_detector_slskd_dedup.py
Fix: maintenance findings badge inflated when scan dedup-skipped
4 weeks ago
test_enrichment_services.py
Consolidate enrichment bubble routes behind a service registry
4 weeks ago
test_featured_artist_completion.py
Match featured-artist tracks across discography completion
4 weeks ago
test_hifi_instance_methods.py
Fix "no such table: hifi_instances" via defensive lazy-create
3 weeks ago
test_hls_parsing.py
…
test_import_album_match_endpoint.py
Lift auto-import matching to testable helper + pin contracts
3 weeks ago
test_import_page_album_lookup_pattern.py
Lift auto-import matching to testable helper + pin contracts
3 weeks ago
test_import_singles_parallel.py
Restore soulsync logger state between parallel-imports tests
4 weeks ago
test_integrity_failure_marks_task_failed.py
Fix: tasks showed Completed when file was quarantined
4 weeks ago
test_library_disk_usage.py
Add Library Disk Usage card to System Statistics
4 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
3 weeks ago
test_library_track_identity.py
Make extract_external_ids recognize all source-tagging conventions
4 weeks ago
test_lidarr_download_client.py
Fix three Lidarr bugs that prevented it from being a real download source
4 weeks ago
test_listening_stats_batch_queries.py
…
test_lyrics_reembed_from_sidecar.py
Retag now re-embeds LYRICS tag instead of leaving it empty
2 weeks ago
test_manual_library_match.py
Honor manual library matches across source labels
2 weeks ago
test_manual_pick_no_auto_retry.py
Manual picks: stream results, don't auto-retry, fix stuck-at-0%
3 weeks ago
test_manual_search_endpoint.py
Manual picks: stream results, don't auto-retry, fix stuck-at-0%
3 weeks ago
test_missing_cover_art.py
Fix: maintenance findings badge inflated when scan dedup-skipped
4 weeks ago
test_personalized_api.py
Personalized playlists (3/N): standardized API endpoints
2 weeks ago
test_personalized_generators_curated.py
Personalized playlists (2/N): all 8 generators wired through manager
2 weeks ago
test_personalized_generators_singletons.py
Personalized playlists (2/N): all 8 generators wired through manager
2 weeks ago
test_personalized_generators_variants.py
Personalized playlists (2/N): all 8 generators wired through manager
2 weeks ago
test_personalized_manager.py
Personalized pipeline: auto-refresh stale snapshots after watchlist scan
2 weeks ago
test_personalized_playlists_id_gate.py
Discover: sharpen track selection (diversity, source-aware popularity, library dedup, SQL genre)
3 weeks ago
test_provenance_id_persistence.py
Persist source IDs at download time + backfill onto tracks on sync
4 weeks ago
test_qobuz_credential_sync.py
Address Copilot review nits
4 weeks ago
test_reorganize_db_methods.py
…
test_reorganize_orphan_format_handling.py
Reorganize: move orphan-format siblings alongside the canonical
3 weeks ago
test_reorganize_queue.py
…
test_reorganize_runner.py
…
test_reorganize_tag_source.py
Reorganize: optional embedded-tag mode ( closes #592 )
2 weeks ago
test_reorganize_unknown_artist_hint.py
Reorganize: hint at Unknown Artist Fixer for placeholder-metadata rows
3 weeks ago
test_repair_worker_album_fill.py
Preserve server source during album fill
3 weeks ago
test_repair_worker_unresolvable_folder_error.py
Album Completeness: surface diagnostic when resolver can't find album folder
3 weeks ago
test_replaygain_summary_parse.py
Fix: ReplayGain wrote same +52 dB gain to every track
4 weeks ago
test_request_cleanup_timer.py
…
test_runtime_state.py
…
test_script_split_integrity.py
…
test_server_playlist_append_mode.py
Server playlist sync: append mode (preserve user-added tracks)
3 weeks ago
test_socketio_cors.py
…
test_soulseek_search_throttle.py
Add min delay between slskd searches (Bell Canada anti-abuse fix)
3 weeks ago
test_soundcloud_client.py
Lift shared download dataclasses + boot via singleton factory
4 weeks ago
test_spa_deep_linking.py
feat: artist-detail deep linking — /artist-detail/:source/:id
2 weeks ago
test_status_engine_fallback.py
Manual picks: stream results, don't auto-retry, fix stuck-at-0%
3 weeks ago
test_sync_discovery_scan_events.py
…
test_tag_writer_multi_artist.py
AcoustID scanner: multi-candidate match + duration guard + multi-value retag
2 weeks ago
test_tidal_album_tracks.py
Your Albums: selectable wishlist modal + Tidal album resolution
3 weeks ago
test_tidal_auth_instructions.py
Show Tidal callback port (not Spotify's) in auth instructions
4 weeks ago
test_tidal_auth_redirect_uri.py
Honor configured Tidal redirect_uri, drop request-host fallback
4 weeks ago
test_tidal_collection_tracks.py
Tidal: surface Favorite Tracks as virtual playlist (issue #502 )
3 weeks ago
test_tidal_favorite_albums_artists.py
Tidal: rewire favorite albums + artists to V2 user-collection endpoints
3 weeks ago
test_tidal_qualifier_filter.py
Fix MTV Unplugged & live-album false-quarantine pipeline
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
4 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
4 weeks ago
test_watchlist_bulk_add.py
Complete MusicBrainz watchlist source parity
2 weeks ago
test_watchlist_scanner_scan.py
…
test_websocket_client_transport.py
…
test_websocket_infrastructure.py
Split metadata source and Spotify status
4 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
3 weeks ago