..
enrichment
video scan: harden library scope + pause ALL enrichers during any scan
2026-06-20 13:24:57 -07:00
__init__.py
video side: library scanner (server = source of truth) + scan API
2026-06-13 23:13:50 -07:00
download_config.py
video downloads: reword download_config docstring (a wrapped line started with 'from the music side' — tripped the core/video no-music-import guard, a test false positive)
2026-06-19 00:25:57 -07:00
download_monitor.py
video downloads Phase C: auto-retry + alternate-query requery
2026-06-19 17:12:44 -07:00
download_pipeline.py
video downloads pipeline: data + pure logic foundation
2026-06-19 14:50:27 -07:00
mock_search.py
video search: each source returns its own results (was identical)
2026-06-19 13:56:04 -07:00
quality_eval.py
video search: evaluate/rank pipeline + mock indexer + /downloads/search
2026-06-19 13:39:09 -07:00
quality_profile.py
video quality profile: loose resolution cutoff + movie/episode size split
2026-06-19 10:40:53 -07:00
release_parse.py
video search: scene/p2p release-title parser (Sonarr-style)
2026-06-19 13:28:37 -07:00
retry.py
video downloads Phase C: auto-retry + alternate-query requery
2026-06-19 17:12:44 -07:00
scanner.py
video scan: show a 'cleaning up' phase during the deep-scan prune
2026-06-20 13:44:35 -07:00
slskd_download.py
video downloads Phase A: cancelled state, cancel/retry, monitor robustness
2026-06-19 15:31:51 -07:00
slskd_search.py
video search: poll the FULL slskd timeout (~60s) + explain audio-only results
2026-06-19 16:55:53 -07:00
sources.py
video scan: harden library scope + pause ALL enrichers during any scan
2026-06-20 13:24:57 -07:00
youtube.py
Playlist/channel extraction: stop pinning a static user_agent for yt-dlp
2026-06-17 22:21:12 -07:00
youtube_enrichment.py
Remember each channel: cache the video catalog + metadata (instant re-open)
2026-06-17 18:08:04 -07:00
youtube_quality.py
video downloads: separate YouTube quality profile (yt-dlp)
2026-06-19 10:45:38 -07:00