vestige/apps
Sam Valladares f5ce349cac feat(dashboard): Phase 2 — alive shell, translucent panels, living dead-states
Make the WebGPU violet field breathe THROUGH the UI and turn the dead
offline/empty/error states into intentional, alive moments:

- Glass veil-ramp: panel tops drop to ~0.30 opacity so the field crests through
  every header, while body text composites over a ~0.82 floor — more alive AND
  more legible than the old flat 0.45. New .veil/.veil-strong/.text-legible
  legibility utilities.
- edge-live membrane: a state-colored synapse rim (indigo idle, synapse live,
  dream violet, amber alarm) + rail-dormant desaturate when offline. Shell mood
  derived from connection/dream state.
- LifeState component replaces raw "Error: API 500"/"Offline"/"Select a run":
  a calm "Dormant" breathing state, a self-healing error with the raw detail
  demoted to a collapsed <details> + Retry, and a "Listening for the agent"
  offline state wired to the firewall demo.
- Legibility fixes from the a11y audit: sidebar metrics text-muted->text-dim,
  LifeState body->text, detail->dim + veil-strong, ambient strip + text-legible.

All new animation prefers-reduced-motion guarded. Memory Cinema, Black Box
machinery, Graph3D, and the backdrop core untouched. svelte-check 0 errors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 11:36:28 -05:00
..
dashboard feat(dashboard): Phase 2 — alive shell, translucent panels, living dead-states 2026-06-27 11:36:28 -05:00