vestige/apps
Sam Valladares c920f93b10 feat(graph): raw-WebGPU living field is now the main dashboard renderer
The main graph page defaults to the Observatory engine — GPU force sim,
HDR bloom, and the recall wavefront sweeping the REAL memory graph on a
12s loop — instead of the flat Three.js view. Visuals to the max, per
the locked ALIVE-field direction.

- ObservatoryStage gains embedded (fills parent, not viewport) and
  chrome ('full' | 'none') props; chrome='none' is a pure living canvas
  plus loading/error text, so the page's own DOM chrome stays in charge.
- New Field | Classic renderer toggle in the control bar. Field is the
  default wherever WebGPU exists; no WebGPU forces classic. Choice
  persists in localStorage.
- Classic (Three.js) remains one click away and untouched: node picking,
  colour modes, node count, brightness, temporal scrubbing and legends
  are classic-renderer features and now only render there. Dream,
  Observatory takeover, Memory Cinema (protected) and Reload work in
  both modes.

Verified live: fresh load defaults to Field (148 real nodes, 2865 real
edges, recall ribbon igniting on camera, zero console errors); Classic
toggle restores search/colour/brightness with a single canvas; the
choice round-trips through localStorage. svelte-check 940 files 0
errors 0 warnings.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-08 12:06:01 -07:00
..
dashboard feat(graph): raw-WebGPU living field is now the main dashboard renderer 2026-07-08 12:06:01 -07:00