pf_app/ui/src
Paul Trowbridge 8492557621 Stabilize Forecast viewer lifecycle
Reuse a single Perspective worker across version switches and delete
the previous table instead of terminating the worker — terminate was
returning a rejecting promise the sync try/catch missed, and each new
worker leaked WASM memory. applyLayout no longer leaks a view per call;
it reads schema directly from the table. An init id guards against
concurrent runs (StrictMode, rapid version switches) clobbering each
other, and a catch on "already exists" recovers via open_table+delete
when a stale table from a previous run is still hosted.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-28 21:11:32 -04:00
..
assets Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
components Lift source/version selection to a functional StatusBar 2026-04-28 20:54:55 -04:00
views Stabilize Forecast viewer lifecycle 2026-04-28 21:11:32 -04:00
App.css Scaffold React/Vite/Tailwind UI with 3-step Setup → Baseline → Forecast flow 2026-04-25 16:28:45 -04:00
App.jsx Lift source/version selection to a functional StatusBar 2026-04-28 20:54:55 -04:00
index.css Align dark mode with Perspective's Pro Dark theme 2026-04-28 20:32:48 -04:00
main.jsx Add light/dark mode with theme toggle 2026-04-25 23:29:25 -04:00
theme.jsx Add light/dark mode with theme toggle 2026-04-25 23:29:25 -04:00