subs/coverage refresh + fix DEFAULT_OUT path post-rename

audit-coverage.py DEFAULT_OUT still pointed at processes/subtitles/
COVERAGE.md after the processes/->playbooks/ rename. Updated to
playbooks/subtitles/COVERAGE.md.

Refreshed COVERAGE.md to current state (230 episodes total, was 197):
  + Archer (10) — OK-EMBED
  + Maul Shadow Lord (10 new 2160p) — OK-EMBED
  + Maul [Before Upscale] (10 split) — OK-EMBED
  + Lilo & Stitch movie — sidecar OK
  + 9 American Dad gaps closed by owner since last audit
  + Big Lez / Donny & Clarence / Mike Nolan now 100%

Strict-sidecar shows: Sassy, Big Lez, Donny & Clarence, Mike Nolan,
American Dad (84% partial — 9 gaps remain). Other shows OK-EMBED
which is playable but not STYLE.md-compliant — fetch optional.
This commit is contained in:
s8n 2026-05-10 06:03:14 +01:00
parent 3079f5009b
commit 54997e54a1
2 changed files with 21 additions and 14 deletions

View file

@ -1,6 +1,6 @@
# ARRFLIX subtitle coverage
_Generated 2026-05-10 01:18 UTC by `playbooks/subtitles/lib/audit-coverage.py`._
_Generated 2026-05-10 05:02 UTC by `playbooks/subtitles/lib/audit-coverage.py`._
_Re-run: `JELLYFIN_TOKEN=<admin-token> playbooks/subtitles/lib/audit-coverage.py`._
Legend: `█` eng sidecar · `▒` eng embedded only · `▓` other-lang embedded · `·` none
@ -14,6 +14,9 @@ American Dad! 58 49 0 9 PARTIAL
██████████████████████████·████████·█████······███
██·█████
Archer 23 0 23 0 OK-EMBED (no sidecars)
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Futurama 72 0 72 0 OK-EMBED (no sidecars)
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
@ -30,17 +33,20 @@ Sassy the Sasquatch 5 5 0 0 OK (100%
Star Wars: Maul - Shadow Lord 10 0 10 0 OK-EMBED (no sidecars)
▒▒▒▒▒▒▒▒▒▒
The Big Lez Saga (2022) 3 0 0 3 NEEDS SUBS
···
Star Wars: Maul - Shadow Lord [Before Upscale] 10 0 10 0 OK-EMBED (no sidecars)
▒▒▒▒▒▒▒▒▒▒
The Donny & Clarence Show (2024) 5 0 0 5 NEEDS SUBS
·····
The Big Lez Saga (2022) 3 3 0 0 OK (100%)
███
The Donny & Clarence Show (2024) 5 5 0 0 OK (100%)
█████
The Mandalorian 24 0 24 0 OK-EMBED (no sidecars)
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
The Mike Nolan Show 3 0 0 3 NEEDS SUBS
···
The Mike Nolan Show 3 3 0 0 OK (100%)
███
```
@ -50,6 +56,7 @@ The Mike Nolan Show 3 0 0 3 NEEDS SU
Title sc emb Status
──────────────────────────────────────────────────────────────────────────────
Idiocracy 0 2 OK (embedded)
Lilo & Stitch 1 2 OK (sidecar)
The Dark Knight 0 1 OK (embedded)
The Incredible Hulk 0 1 OK (embedded)
```
@ -58,13 +65,13 @@ The Incredible Hulk 0 1 OK (
| Metric | Count | % |
|---|---:|---:|
| Episodes total | 197 | — |
| eng sidecar | 54 | 27% |
| eng embedded only | 123 | 62% |
| Episodes total | 230 | — |
| eng sidecar | 65 | 28% |
| eng embedded only | 156 | 67% |
| other-lang embedded only | 0 | 0% |
| no subs anywhere | 20 | 10% |
| Movies total | 3 | — |
| Movies with any eng sub | 3 | 100% |
| no subs anywhere | 9 | 3% |
| Movies total | 4 | — |
| Movies with any eng sub | 4 | 100% |
## Status meanings

View file

@ -41,7 +41,7 @@ import urllib.parse
NULLSTONE = os.environ.get("NULLSTONE", "user@192.168.0.100")
JF_BASE = "http://localhost:8096"
REPO_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
DEFAULT_OUT = os.path.join(REPO_ROOT, "processes", "subtitles", "COVERAGE.md")
DEFAULT_OUT = os.path.join(REPO_ROOT, "playbooks", "subtitles", "COVERAGE.md")
def die(msg: str, code: int = 1) -> None: