Skip to content

feat: studio verify: automated QA of the finished master - #76

Merged
JoeMountWSWS merged 1 commit into
mainfrom
feat/studio-verify
Oct 30, 2026
Merged

JoeMountWSWS merged 1 commit into
mainfrom
feat/studio-verify

Conversation

@JoeMountWSWS

Copy link
Copy Markdown
Owner

Closes #68

Summary

  • New studio verify <slug> [--draft] [--no-speech], also run at the end of render (--no-verify skips). Exits 1 on errors.
  • Checks: format/duration vs timing.json, loudness and true peak, black frames (ignoring scene-boundary fades), long frozen video (warning), silences beyond the script's planned gaps, transcript of the mastered audio vs the script (lists words not heard), and .srt/.chapters.txt with YouTube chapter rules.
  • No mispronunciation report existed, so the speech check builds on voice.transcribe and a word diff.

Test plan

  • uv run pytest (synthetic ffmpeg tests: black segment, silent gap, too-quiet file, wrong size/length; CLI wiring)
  • ruff check
  • studio render demo-paris-commune ends with 0 verify errors

🤖 Generated with Claude Code

Checks format, loudness/true peak, black and frozen video, silences, a
transcript of the mastered audio against the script, and captions and
chapters. Runs at the end of render (--no-verify skips); exits 1 on errors.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  tools/studio
  cli.py
  verify.py 41, 53, 92-93, 152, 163, 208, 222-230
Project Total  

This report was generated by python-coverage-comment-action

@JoeMountWSWS
JoeMountWSWS merged commit b743595 into main Oct 30, 2026
14 checks passed
@JoeMountWSWS
JoeMountWSWS deleted the feat/studio-verify branch October 30, 2026 20:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: studio verify: automated QA of the finished master

1 participant