What's Changed
- feat(engine): assertSwiftShader chrome://gpu validator by @jrusso1020 in #767
- refactor(engine): clamp warmupTicks to fixed iteration count, gated by @jrusso1020 in #768
- feat(producer): seedable Math.random / crypto.getRandomValues shim, gated by @jrusso1020 in #769
- feat(producer): freezePlan snapshots PRODUCER_RUNTIME_* env vars by @jrusso1020 in #770
- feat(engine): first-frame warmup capture helper for distributed chunks by @jrusso1020 in #771
- docs: add variables concept page by @miguel-heygen in #798
- feat(producer): audio post-pad/trim helper for assemble by @jrusso1020 in #772
- fix(studio): align preview fonts with render by @miguel-heygen in #799
- feat(producer): plan-time validator — reject GPU encode by @jrusso1020 in #773
- fix(studio): auto-reconnect when preview server is not running by @miguel-heygen in #802
- fix(studio): restore saved positions on page refresh by @miguel-heygen in #801
Full Changelog: v0.6.4...v0.6.5