You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix multiple open issues: quality mapping, binary discovery, freeze guard, scene lint, configurable timeouts, stale VHS detection, layout validation
Addresses the following issues:
- #6: Manim quality mapping now supports arbitrary <height>p<fps> strings
(e.g. 1080p30) with explicit --resolution/--frame_rate flags. Unknown
quality strings produce a clear warning and fall back to 720p30.
- #7: manim_runner checks the active venv bin/ directory before PATH.
VHS runner checks ~/go/bin, /usr/local/bin, /snap/bin as fallbacks.
Both print actionable install instructions on failure.
- #8: Pipeline generate-all now retries Manim rendering (with cache
clear) when compose fails with FREEZE GUARD, fixing the chicken-and-egg
timing data problem on first runs.
- #9/#10/#4: New scene_lint module and 'docgen scene-lint' CLI command
detect weight=BOLD (Pango font substitution) and positional color args
to Text() (cryptic ValueError). Wired into validate as a soft check.
- #13: ffmpeg timeout is now configurable via compose.ffmpeg_timeout in
docgen.yaml (default 600s). Used by compose, manim_runner, and VHS.
- #12: Compose warns when a .tape file is newer than its rendered mp4,
configurable via compose.warn_stale_vhs (default true).
- #2: Layout validation (overlap/edge detection from manim_layout.py)
is now wired into the validator for Manim-type segments.
- Config: Added manim_font, ffmpeg_timeout, compose_warn_stale properties.
Compose path resolution is quality-aware and searches multiple quality
directories including the no-scenes/ variant.
All 100 tests pass. Ruff lint clean.
Co-authored-by: John Menke <jmjava@gmail.com>
0 commit comments