hyperframes: add HTML/CSS/GSAP as a parallel composition runtime

Separates creative grammar (renderer_family) from technical engine
(render_runtime) so HyperFrames can stand alongside Remotion as a
first-class runtime instead of masquerading as a Remotion sub-case.
Locks runtime choice at proposal stage and enforces it end-to-end: the
schemas require it, video_compose routes by it, the reviewer fails
closed on silent swaps, and a parametrized contract test walks every
pipeline manifest to ensure each planning-stage skill explains the
conversation to the user. Adds hyperframes_compose (scaffold/lint/
validate/render/doctor/add_block), a playbook -> CSS style bridge, and
vendored HyperFrames Layer 3 skills from commit d291358, pinned via
PROVENANCE.md for future re-sync. Final_review now records
render_runtime_used and runtime_swap_detected so compose lies are
catchable after the fact.
This commit is contained in:
calesthio
2026-04-18 18:37:00 -07:00
parent 9e17263aa5
commit b4f7ec4eee
118 changed files with 10128 additions and 126 deletions
+3
View File
@@ -187,6 +187,7 @@ stages:
- audio_enhance
tools_available:
- video_compose
- hyperframes_compose
- audio_mixer
- video_stitch
- video_trimmer
@@ -198,6 +199,8 @@ stages:
- Source and support layers remain balanced
- Aspect-ratio variants preserve readability
- Audio stays coherent across footage and generated elements
- "render_runtime in edit_decisions matches proposal_packet — silent swap is a CRITICAL governance violation"
- "Hybrid typically uses render_runtime='remotion' so source footage and React support overlays compose in one pass; pick 'hyperframes' only when support layers are HTML/GSAP-native"
success_criteria:
- Schema-valid render_report artifact
- Output file exists and passes ffprobe validation