mirror of
https://github.com/storytold/filmcraft.git
synced 2026-10-24 10:10:05 -06:00
A copyTo that never settles kept copying > 0 and bypassed the stale timeout, wedging the session; now busy requires recent output. plane() computes each row's start/end with checked arithmetic and bounds it by the validated end. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
filmcraft-web
FilmCraft in the browser (wasm32): the engine and egui UI on eframe's web runner, with browser
implementations of the host services (Blob media reads, downloads, OPFS auto-save and recovery,
WebAudio output, WebCodecs decoding) and the window.filmcraft agent API.
Build with cargo xtask web [--serve PORT]. Toolchain, architecture and the API: docs/web.md.
web/ holds the static files copied next to the generated filmcraft_web.js / .wasm;
tests/smoke.mjs is a dependency-free headless-Chrome smoke test.