v0.7.0 — Premium motion engine + mechanized caption timing & screen cleanup
The biggest visual-quality jump in the kit so far — v0.6.0 fixed the sound, this one fixes the picture.
Highlights
src/longform_maker/fx_lib.py— premium-motion engine: sub-pixel float Ken Burns (the anti-zoompan, zero integer jitter), double-layer additive bloom (4px+16px), 45° light sweep, full easing library (ease_out_expo/smootherstep/…), stagger scheduler, per-frame film grain + vignette, and a fully synthesized SFX kit (whoosh/pop/tick/riser/hit — no audio assets needed). Real self-test.word_captions.py(M105) — captions from whisper word-timestamps: auto line-break at real pauses, mishear fixes before line-breaking, master-timeline (speed-aware) conversion, optional one-keyword-per-line emphasis. Never hand-guess long-segment splits again (they drift 2-3s).screen_clean.py(M104) — screen recordings are default-toxic: enforced head+tail trim (recorder UI lives at both ends), chrome crop, blur-pad, andblur_boxestargeted blurs for center-frame UI text cropping can't save.- 4 new mechanical QA gates in
delivery_qa: caption-sync spot-check, full-frame contact sheets (edge strips can't see center-frame floaters), scene-pacing 3-band audit (7s/15s/30s), dead-air detection (freeze∩silence). knowledge/premium-motion-fx.md— the whole wave-1/2/3 plan with exact parameters, plus a 10-item deliberately-skipped list.- R15-R25 in
knowledge/youtube-algorithm-2026.md— 2026 mechanics: Test & Compare judges watch-time-per-impression, auto-dubbing, Shorts decoupling, seed-impression day-0 playbook, the 30s-retention gate, Hype globalization, and more. examples/03_premium_fx.py— see the whole stack in a 3s output video, zero real media.
🤖 Generated with Claude Code