legacy-arrflix/processes/subtitles/lib
s8n c6ec208520 processes/subtitles: COVERAGE.md live audit + auto-refresh on fetch
Adds lib/audit-coverage.py: queries Jellyfin live for every series, every
episode, and every movie; classifies each by whether the English subtitle
comes from a sidecar, embedded stream, or doesn't exist; renders a
Markdown report with one-char-per-episode bars for visual scanning. Output
file is processes/subtitles/COVERAGE.md, regenerated on demand.

v2 sub-rest-fetch.py and v3 sub-a7d-fetch.py now invoke the audit at end
of a successful run, so the committed coverage file stays in sync with
library state without manual intervention. v3.5 yt-fetch path skips the
auto-call since it doesn't speak to Jellyfin directly; run audit manually
after copying YT sidecars to nullstone.

README.md surfaces the audit at the top so anyone landing in the recipe
folder sees current state before starting a run.
2026-05-10 02:19:32 +01:00
..
audit-coverage.py processes/subtitles: COVERAGE.md live audit + auto-refresh on fetch 2026-05-10 02:19:32 +01:00
sub-a7d-fetch.py processes/subtitles: COVERAGE.md live audit + auto-refresh on fetch 2026-05-10 02:19:32 +01:00
sub-fetch.sh processes: subtitle acquisition v1 + AD S01 run 2026-05-09 22:56:31 +01:00
sub-rest-fetch.py processes/subtitles: COVERAGE.md live audit + auto-refresh on fetch 2026-05-10 02:19:32 +01:00
sub-yt-fetch.sh processes/subtitles: v3.5 YouTube auto-CC stop-gap + Sassy 5/5 2026-05-10 01:05:07 +01:00
yt-clean.py processes/subtitles: v3.5 YouTube auto-CC stop-gap + Sassy 5/5 2026-05-10 01:05:07 +01:00