vestige/apps/dashboard
Sam Valladares 9d791a35a5 feat(dashboard): backdrop robustness + fallback firewall flash
Real robustness fixes found while verifying Phase 3:

- Boot watchdog: if WebGPU hasn't started rendering within 6s (slow/contended
  GPU, hung device request), fall back to Canvas2D so the field is never stuck
  on the static gradient. Cleared on successful webgpu boot + onDestroy.
- bootFallback is now idempotent (guards double-start, cancels any in-flight
  rAF) so the watchdog can't race a second loop.
- Canvas2D fallback now reacts to the firewall field event too — an outward
  shockwave + crimson tint — so pre-iOS-26 / no-WebGPU users also see the catch.
- ?demo=firewall fires the flash on a short delay (so the field has booted, not
  mid-boot where it'd be missed); ?demo=firewall&loop=1 re-arms it every 3.2s
  for repeatable launch-footage capture.

svelte-check 0 errors / 967 files. NOTE: the on-screen crimson flash remains
visually unconfirmed this session — the preview env had an unstable viewport +
exhausted GPU process; pending a clean browser. Memory Cinema untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 12:29:42 -05:00
..
build ci(pages): deploy dashboard to GitHub Pages with subpath-aware base 2026-06-24 16:08:33 -05:00
e2e v2.0.8 Pulse — Reasoning Theater + Pulse Toast + Terrarium + Intel Mac (#44) 2026-04-23 02:21:11 -05:00
src feat(dashboard): backdrop robustness + fallback firewall flash 2026-06-27 12:29:42 -05:00
static feat: Vestige v2.0.0 "Cognitive Leap" — 3D dashboard, HyDE search, WebSocket events 2026-02-22 03:07:25 -06:00
.env.example feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
package-lock.json Release v2.1.23 Receipt Lock hardening 2026-05-27 19:03:16 -05:00
package.json feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
playwright.config.ts feat: live memory materialization — nodes spawn in 3D graph in real-time 2026-03-03 14:04:31 -06:00
svelte.config.js feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
tsconfig.json feat: live memory materialization — nodes spawn in 3D graph in real-time 2026-03-03 14:04:31 -06:00
verify-launch-mobile.mjs feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
verify-launch.mjs feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
vite.config.ts feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00