identity lock · Garden Days

ONE CAST

The same two faces across seventy-two episodes — and the gate that caught the one time they drifted.

Master 83s1080×192030 fps -18.2 LUFS-2.4 dBTP sha c5f5f5753d20

The numbers

Every figure, and the command that counted it

The build re-runs each command and refuses to render if a value has changed since the contract was signed.

72
EPISODES
ls -d ~/videoclaw/projects/brs-ep[0-9]*/ | wc -l
72
EPISODES DELIVERED
for d in ~/videoclaw/projects/brs-ep[0-9]*/; do s=$(basename $d); [ -f "$d/final/videos/$s.mp4" ] && echo 1; done | wc -l
72
CAST FILES WITH ID 347
grep -l '"goBananasId": *347' ~/videoclaw/projects/brs-ep[0-9]*/characters/characters.json | wc -l
72
CAST FILES WITH ID 348
grep -l '"goBananasId": *348' ~/videoclaw/projects/brs-ep[0-9]*/characters/characters.json | wc -l
672
SCENES RENDERED
ls ~/videoclaw/projects/brs-ep[0-9]*/outputs/scene-*.mp4 | wc -l
69
GATE SHEETS
ls ~/videoclaw/projects/brs-ep[0-9]*/qc/drift-heads.png | wc -l
2
CHARACTER IDS
python3 -c "import json,glob; ids=set(); [ids.update(c['goBananasId'] for c in json.load(open(f))['characters']) for f in glob.glob('/Users/davendrapatel/videoclaw/projects/brs-ep[0-9]*/characters/characters.json')]; print(len(ids))"

Verification

15 automated checks, zero failures

Including a byte-for-byte rebuild: the film is built twice and refused unless both hash identically.

sources_exist ok
no_excluded_source ok
aspect_at_pixels ok
duration_in_range ok
true_peak_headroom ok
loudness_near_target ok
qc_strip ok
number:EPISODES ok
number:EPISODES DELIVERED ok
number:CAST FILES WITH ID 347 ok
number:CAST FILES WITH ID 348 ok
number:SCENES RENDERED ok
number:GATE SHEETS ok
number:CHARACTER IDS ok
byte_reproducible ok

QC

Every second of the film, on one sheet

One frame per second — the density this pipeline requires, because a single mid-frame grab has passed defects before.

QC filmstrip
Also cut for 16:9 →