effectcraft/apps/effectcraft-web/web
bflatastic db3b34b134 Web: a lost graphics device says so and offers a reload (#225)
When the page's WebGPU device was lost, the canvas kept showing its
last frame: edits still went through and rendered frames were right,
but the editor never showed them and nothing said why (the status
message about it is drawn in the canvas that can't present any more).
The page now covers the canvas with a notice that offers Save Project
(a download) and Reload. Reload first writes pending changes to
browser storage, so the session snapshot brings the project and its
unsaved changes back; if that write fails it says so and offers
Reload Anyway. Without a kept session (?empty, memory storage) the
notice says to save first.

Test: apps/effectcraft-web/tests/page.mjs (Node, fake DOM).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 12:38:11 +07:00
..
audio-worklet.js M15.2: web app depth (WEB-1): browser storage, Web Audio, worker renders, WebGPU viewer, PWA 2026-10-02 23:42:00 -04:00
favicon.svg app icon: unicorn (owner's ArtCraft drawing), Dock/taskbar/launcher wiring, palette docs 2026-10-02 09:56:28 -04:00
favicon.svg.attribution app icon: unicorn (owner's ArtCraft drawing), Dock/taskbar/launcher wiring, palette docs 2026-10-02 09:56:28 -04:00
index.html Web: a lost graphics device says so and offers a reload (#225) 2026-10-08 12:38:11 +07:00
manifest.webmanifest M15.2: web app depth (WEB-1): browser storage, Web Audio, worker renders, WebGPU viewer, PWA 2026-10-02 23:42:00 -04:00
sw.js M15.2: web app depth (WEB-1): browser storage, Web Audio, worker renders, WebGPU viewer, PWA 2026-10-02 23:42:00 -04:00
worker.js Web: a job worker that fails to start fails its job (#216) 2026-10-07 22:33:04 +00:00