effectcraft/apps/effectcraft-web/src
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
..
api.rs Web: a failed storage write is retried and flush() rejects (#215) 2026-10-07 22:33:04 +00:00
app.rs Web: a lost graphics device says so and offers a reload (#225) 2026-10-08 12:38:11 +07:00
audio.rs M15.2: web app depth (WEB-1): browser storage, Web Audio, worker renders, WebGPU viewer, PWA 2026-10-02 23:42:00 -04:00
browse.rs Web: Media Browser reports a picked file it can't read (#226) 2026-10-08 12:38:11 +07:00
diskcache.rs M13.30: web depth and polish 2026-10-04 02:57:17 -04:00
files.rs Web: a replaced file goes to reused workers again, even at the same size (#218) 2026-10-07 22:33:04 +00:00
frames.rs Web: a replaced file goes to reused workers again, even at the same size (#218) 2026-10-07 22:33:04 +00:00
lib.rs Never crash: deny panic lints in the already-clean crates and apps 2026-10-04 14:52:39 -04:00
persist.rs Web: Media Browser reports a picked file it can't read (#226) 2026-10-08 12:38:11 +07:00
storage.rs M13.24: web app depth (WEB-1) — GPU effects in frame workers, OPFS disk cache, storage manager 2026-10-03 18:35:03 -04:00
store.rs Web: a failed storage write is retried and flush() rejects (#215) 2026-10-07 22:33:04 +00:00
worker.rs Web: a replaced file goes to reused workers again, even at the same size (#218) 2026-10-07 22:33:04 +00:00