Goal: docgen validate must not pass listed segments that have no
narration or that cannot pace a Manim spec. docgen manim,
image-generate --all, and narration context collection must not report
success while skipping the work that was requested.
Branch / PR: cursor/validate-fail-closed-2ccd
Follows scene-compile-pace.md (#79).
-
validatenarration_lintfails when a listed segment has no narration file (same contract asdocgen lint) -
validatestory_endfails when a Manim spec has paced labels buttiming.jsonhas no words (rundocgen timestamps) -
docgen manimwith an emptymanim.sceneslist usespipeline_manim_scene_names(); manimvisual_maprows without a class name are an error -
docgen image-generate --allfails when Manim segments exist butanimations/specs/is empty - Declared
narration_from_source/ extra context paths that do not exist raise instead of silently dropping files
- Missing recordings stay a pre-push warning (WIP bundles without video)
- Archived Playwright / Embabel / slides