Files
filmcraft/apps/filmcraft-web
Brandon ThomasandClaude Opus 5.5 183884fd34 web: WebCodecs busy check honours STALE_MS; checked row offsets in plane()
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>
2026-10-09 09:58:06 -04:00
..

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.