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.
300
RUNTIME SECONDS
ffprobe -v error -show_entries format=duration -of csv=p=0 '/Users/davendrapatel/videoclaw/projects/krishna-nanha-mor-film/final/nanha-mor.mp4' | awk '{printf "%d", $1}'
15
SCENES
python3 -c "import json; print(len(json.load(open('/Users/davendrapatel/videoclaw/projects/krishna-nanha-mor-film/artifacts/storyboard.json'))['scenes']))"
15
SCENE CLIPS
ls /Users/davendrapatel/videoclaw/projects/krishna-nanha-mor-film/outputs/scene-*.mp4 | wc -l
20
SECONDS PER SCENE
python3 -c "import json; s=json.load(open('/Users/davendrapatel/videoclaw/projects/krishna-nanha-mor-film/artifacts/storyboard.json'))['scenes']; d=set(x['durationSeconds'] for x in s); assert len(d)==1, d; print(d.pop())"
1
CONSISTENCY FINDINGS
python3 -c "import json; print(len(json.load(open('/Users/davendrapatel/videoclaw/projects/krishna-nanha-mor-film/artifacts/consistency-audit.json'))['findings']))"