..
artists
automation
blocklist
database
discovery
downloads
enrichment
imports
library
matching
media_server
metadata
playback
playlists
radio
repair_jobs
search
static
stats
streaming
sync
text
tools
watchlist
webui
wishlist
conftest.py
test_acoustid_error_reporting.py
test_acoustid_normalize_angle_annotations.py
test_acoustid_scanner.py
test_acoustid_skip_logic.py
test_acoustid_version_mismatch.py
test_admin_gating.py
test_album_bundle.py
test_album_bundle_dispatch.py
test_album_completeness_job.py
test_album_mbid_consistency.py
test_amazon_outage.py
test_archive_pipeline.py
test_aria2_adapter.py
test_art_apply.py
test_art_preservation.py
test_artist_album_list_cache_nonspotify.py
test_artist_albums_cache_poisoning.py
test_artist_catalog_disambiguation.py
test_artist_db_record_endpoint.py
test_artist_export.py
test_artist_full_detail_source_id.py
test_artist_sync_stale_guard.py
test_artist_top_tracks_clients.py
test_atomic_audio_save.py
test_audiodb_worker_stuck_track.py
test_auth_proxy.py
test_auth_usage_throttle.py
test_auto_sync_js.py
test_canonical_alternates.py
test_canonical_columns_migration.py
test_canonical_db.py
test_canonical_manual_lock.py
test_canonical_orchestration.py
test_canonical_resolver.py
test_canonical_version.py
test_canonical_version_job.py
test_config_save_retry.py
test_content_filter_regex.py
test_context_qualifier_match.py
test_cover_art_targets.py
test_create_finding_dedup_counter.py
test_credentials_endpoints.py
test_dashboard_events.py
test_database_io_resilience.py
test_database_update_health.py
test_database_update_reconcile_hook.py
test_db_genres_json_normalization.py
test_db_integrity.py
test_db_isolation_guard.py
test_db_migration_ledger.py
test_db_watchlist_amazon_id_migration.py
test_dead_file_cleaner_guard.py
test_debug_info_services.py
test_dedupe_source_ids.py
test_deezer_worker_artist_id_guard.py
test_discogs_collection_id_tagging.py
test_discogs_collection_source.py
test_discogs_id_typing.py
test_discogs_track_count.py
test_discover_section_controller_js.py
test_download_orchestrator_soundcloud.py
test_download_origins.py
test_download_plugin_conformance.py
test_downloads_pagination.py
test_duplicate_detector_mount_paths.py
test_duplicate_detector_slskd_dedup.py
test_duplicate_keep.py
test_embed_known_source_ids.py
test_empty_folder_cleaner.py
test_enrichment_art_preservation.py
test_enrichment_artist_id_guard.py
test_enrichment_services.py
test_existing_album_folder.py
test_expired_download_cleaner.py
test_featured_artist_completion.py
test_genius_backoff.py
test_hifi_default_push.py
test_hifi_instance_methods.py
test_hls_parsing.py
test_image_cache.py
test_import_album_match_endpoint.py
test_import_singles_parallel.py
test_import_tag_preservation.py
test_integrity_failure_marks_task_failed.py
test_issue_837_find_add_preserves_playlist.py
test_jellyfin_album_thumb.py
test_launch_lock_gate.py
test_lb_series_detect.py
test_library_disk_usage.py
test_library_reorganize.py
test_library_reorganize_orchestrator.py
test_library_retag_job.py
test_library_stream_fallback.py
test_library_tag_payload.py
test_library_track_identity.py
test_lidarr_download_client.py
test_liked_songs_playlist.py
test_listenbrainz_manager.py
test_listening_stats_batch_queries.py
test_login_endpoints.py
test_login_gate.py
test_login_provisioning.py
test_lyrics_reembed_from_sidecar.py
test_m3u_track_resolution.py
test_manual_library_match.py
test_manual_pick_no_auto_retry.py
test_manual_search_endpoint.py
test_matching_engine_cjk.py
test_member_login_password.py
test_memory_tracker.py
test_metadata_cache_table_recreate.py
test_mirrored_custom_name.py
test_missing_cover_art.py
test_missing_lyrics_job.py
test_navidrome_cover_url.py
test_navidrome_self_heal.py
test_navidrome_stream_url.py
test_orphan_file_detector.py
test_path_resolve_confusables.py
test_personalized_api.py
test_personalized_generators_curated.py
test_personalized_generators_singletons.py
test_personalized_generators_variants.py
test_personalized_manager.py
test_personalized_playlists_id_gate.py
test_pin_rate_limit.py
test_playlist_edit.py
test_playlist_materialize.py
test_playlist_materialize_service.py
test_playlist_reconcile.py
test_playlist_sources_adapters.py
test_profile_context.py
test_profile_password.py
test_profile_recovery.py
test_profile_spotify_resolution.py
test_provenance_id_persistence.py
test_prowlarr_client.py
test_qobuz_credential_sync.py
test_qobuz_playlists.py
test_recommendation_sources.py
test_release_dates.py
test_reorganize_alternate_edition.py
test_reorganize_canonical_source.py
test_reorganize_db_methods.py
test_reorganize_deleted_quarantine.py
test_reorganize_orphan_format_handling.py
test_reorganize_queue.py
test_reorganize_runner.py
test_reorganize_tag_source.py
test_reorganize_unknown_artist_hint.py
test_repair_worker_album_fill.py
test_repair_worker_unresolvable_folder_error.py
test_replaygain_filler_job.py
test_replaygain_summary_parse.py
test_request_cleanup_timer.py
test_resolve_mirrored_playlist.py
test_resolve_secret.py
#870 : Deezer ARL 'resets itself' — test the SAVED token, not the redaction mask
2026-06-13 15:37:29 -07:00
test_retag_planner.py
test_reverse_proxy_mode.py
test_runtime_state.py
test_scan_wait_action.py
test_script_split_integrity.py
test_search_tracks_relevance.py
test_server_playlist_append_mode.py
test_service_credentials.py
test_settings_redaction.py
test_similar_artists_status_codes.py
test_similar_artists_worker.py
test_socketio_cors.py
test_soulseek_album_fallback.py
test_soulseek_album_poll_stall.py
test_soulseek_search_throttle.py
test_soundcloud_client.py
test_source_ids_registry.py
test_source_title.py
test_spa_deep_linking.py
test_spotify_free_metadata.py
test_spotify_free_status.py
test_spotify_public_api.py
test_spotify_token_cache.py
test_spotify_unavailable_reason.py
test_staging_album_provenance.py
test_stale_guard.py
test_stats_automations_esc_js.py
test_status_engine_fallback.py
test_subtitle_qualifier_match.py
test_sync_discovery_scan_events.py
test_tag_writer_multi_artist.py
test_tag_writer_placeholder_guard.py
test_tidal_album_tracks.py
test_tidal_auth_instructions.py
test_tidal_auth_redirect_uri.py
test_tidal_collection_tracks.py
test_tidal_favorite_albums_artists.py
test_tidal_playlist_batch_chunking.py
test_tidal_qualifier_filter.py
test_tidal_rate_limit_backoff.py
test_tidal_search_shortening.py
test_title_match_guard.py
test_tool_progress_events.py
test_torrent_cleanup_orphan.py
test_torrent_client_adapters.py
test_torrent_stall.py
test_torrent_usenet_plugins.py
test_track_artist_matching.py
test_track_number_repair.py
test_track_repair_canonical.py
test_track_search_single_query.py
test_unknown_artist_fixer.py
test_usenet_client_adapters.py
test_verification_admin_gate.py
test_verification_status_backfill.py
test_verification_tag_roundtrip.py
test_video_api.py
Video enrichment: surface enriched YouTube data
2026-06-17 23:35:59 -07:00
test_video_backfill.py
Video enrichment: backfill-worker framework + 4 new workers (fanart.tv, OpenSubtitles, Return YouTube Dislike, SponsorBlock)
2026-06-17 23:26:46 -07:00
test_video_cache.py
video: real TTL+LRU cache (thread-safe) + cache search — the kettui way
2026-06-15 13:02:24 -07:00
test_video_database.py
Watchlist cards: show the channel/playlist video count, not '0 videos'
2026-06-17 21:13:33 -07:00
test_video_enrichment.py
Video enrichment: backfill-worker framework + 4 new workers (fanart.tv, OpenSubtitles, Return YouTube Dislike, SponsorBlock)
2026-06-17 23:26:46 -07:00
test_video_scanner.py
video: pause enrichment workers during library scans, resume after
2026-06-14 13:55:59 -07:00
test_video_server_resolution.py
Video side: own server connection (Plex/Jellyfin), music-style picker, isolated
2026-06-15 16:42:22 -07:00
test_video_side_shell.py
Video: deep-link every sidebar page (URL parity with the music side)
2026-06-17 16:52:58 -07:00
test_video_youtube.py
Playlist count: show the TRUE total + load ~200 (was capped at ~100 via yt-dlp)
2026-06-17 21:40:56 -07:00
test_video_youtube_enrichment.py
Remember each channel: cache the video catalog + metadata (instant re-open)
2026-06-17 18:08:04 -07:00
test_watchlist_album_match.py
test_watchlist_auto_download.py
test_watchlist_bulk_add.py
test_watchlist_itunes_id_repair.py
test_watchlist_itunes_match.py
test_watchlist_scan_history.py
test_watchlist_scanner_scan.py
test_websocket_client_transport.py
test_websocket_infrastructure.py
test_wishlist_pagination.py
test_worker_artist_disambiguation.py
test_worker_artist_match_gate.py
test_worker_existing_id_marks_matched.py
test_worker_utils_album_track_count.py
test_ws_connect_gate.py
test_yield_policy.py
test_youtube_ffmpeg_no_eager_download.py
test_youtube_js_runtime.py
test_youtube_search_dash_query.py
test_youtube_sync_idempotent_endpoints.py
test_youtube_track_meta.py