v0.0.2 — Remotion → HyperFrames
Migrated the rendering engine from Remotion (React, server-rendered) to HyperFrames (HTML + GSAP + headless Chromium) across the whole 6-phase pipeline, then extended it with first-class video-clip capture and a new tutorial content mode. Shipped via #2.
Changed
- Rendering engine: Remotion → HyperFrames. All six
workflows/phase-*.mdrewritten. New scene authoring model (sub-compositions +data-composition-id+ GSAP timelines onwindow.__timelines) replaces Remotion JSX compositions. Phase contracts updated end-to-end acrossSKILL.md,CLAUDE.md, and.github/copilot-instructions.md. - Phase 2 capture contract generalized from "screenshots" to capture artifacts (
public/screenshots/and/orpublic/clips/). patterns/visual-patterns.mdfully rewritten for GSAP — adds thetl.fromTo()stagger-trap rule,autoAlphaguidance, andtl.setfor late-entry elements.patterns/metallic-swoosh.mdreworked as an inline root-timeline pattern.
Added
- Tutorial / walkthrough content mode — a third mode beside promo and showcase: task-ordered chapters with a cold-open on the payoff, required baked captions, footage-time legibility punch-in for sub-24px UI text, a recap archetype, a "Step N of M" / chapter overlay, and a ~90s segment cap. Warns-and-degrades to stills when clips are absent.
- Video-clip capability — real motion footage as a first-class, source-agnostic capture artifact: clip-scene archetype
templates/scene-clip.html("Wiring S") with footage-locked durations; Chrome DevToolsscreencastweb capture (experimental, feature-detected) and a dependency-free terminal path for CLI (templates/scene-terminal.html, optionalasciinema+agg); a footage quality gate. - 10 vendored brand design presets in
design-systems/<slug>/DESIGN.md(Stripe, Linear, Apple, Notion, Vercel, Airbnb, GitHub, Cal, Arc, Bento) — original MIT-licensed prose — plusCONTRIBUTING.md. - New pattern files:
patterns/INDEX.md,anti-slop.md,marker-highlight.md,transition-catalog.md. example/— a self-contained reference promo project built by the pipeline itself.CLAUDE.mdcodebase guide and a top-level.gitignore.- Opt-in clip-own audio mixed under a ducked voiceover (sidechain) in Phase 5.
- CLI inventory entries
addanddoctor;screencast_*+resize_pageadded toallowed-tools.
Fixed
scripts/generate_voiceover.pyhardening: absolute-path ffmpeg concat, list-or-dict transcript parser,mktemp→mkstemp, non-zero exit on a failed TTS section, guards for null word timestamps and ffprobeN/Adurations, a mid-loop tempfile leak, word-level timestamps for overlap detection, and voiceover-overrun warnings.- HyperFrames
lint/inspect/validate/rendergates take a project directory, not a file. gsap.from()→tl.fromTo()(the stagger trap) across workflows, patterns, and templates.- Three rounds of Copilot review fixes plus a max-effort code-review pass.
Removed
- The Remotion / React rendering path.
- The committed
example/out/final.mp4binary (3.4 MB) — no longer tracked in git (regenerable build artifact; the demo lives on YouTube, rebuild viaexample/README.md).
📋 Full changelog: CHANGELOG.md · Compare: v0.0.1...v0.0.2