| .. |
|
enrichment
|
video discover phase 4 (backend): ignore list / 'Not interested'
|
2026-06-23 00:25:10 -07:00 |
|
__init__.py
|
video side: library scanner (server = source of truth) + scan API
|
2026-06-13 23:13:50 -07:00 |
|
discovery_gaps.py
|
video discover phase 1a: pure gap-engine core (collection + filmography diffs)
|
2026-06-22 23:26:04 -07:00 |
|
discovery_recs.py
|
video discover phase 2: blended 'Recommended for you' wall
|
2026-06-23 00:05:26 -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_events.py
|
video automations: post-download scan chain (parity with music's batch→scan→update)
|
2026-06-20 14:47:00 -07:00 |
|
download_monitor.py
|
Video download history: permanent archive snapshotted at terminal status (phase 1)
|
2026-06-21 14:10:22 -07:00 |
|
download_pipeline.py
|
video downloads pipeline: data + pure logic foundation
|
2026-06-19 14:50:27 -07:00 |
|
importer.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01:44:35 -07:00 |
|
library_paths.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01:44:35 -07:00 |
|
mediainfo.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01:44:35 -07:00 |
|
mock_search.py
|
video search: each source returns its own results (was identical)
|
2026-06-19 13:56:04 -07:00 |
|
organization.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01:44:35 -07:00 |
|
quality_eval.py
|
Video quality: recognize plain WEB + accept resolution-only releases
|
2026-06-21 02:11:40 -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 quality: recognize plain WEB + accept resolution-only releases
|
2026-06-21 02:11:40 -07:00 |
|
retry.py
|
video downloads Phase C: auto-retry + alternate-query requery
|
2026-06-19 17:12:44 -07:00 |
|
scanner.py
|
Video: two system deep-scan automations (Movie + TV), independently scoped
|
2026-06-21 12:14:46 -07:00 |
|
sidecars.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01: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
|
Smart post-download scan: skip the crawl when the server already has the grab (phase 3)
|
2026-06-21 14:20:49 -07:00 |
|
subtitles.py
|
Video downloads: best-in-class post-process pipeline
|
2026-06-21 01:44:35 -07:00 |
|
youtube.py
|
fix: don't pass the 'custom' cookies sentinel to yt-dlp (unsupported browser error)
|
2026-06-22 23:41:37 -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 |