vestige/apps/dashboard
Sam Valladares deb3b82134 fix(dashboard): correct WebGPU shader coordinate + frame-rate bugs (MiniMax M3 audit)
MiniMax M3 (max-depth audit, fresh eyes on the shader MATH that Claude+Kimi's
lifecycle-focused passes missed) found 4 pre-existing criticals, all verified:

- C1 aspect-ratio inversion: vertex shader divided particle X by aspect, which
  SQUASHED the whole field into the center ~56% of a 16:9 screen (~22% empty
  bars each side). Fix: position now uses the full [-1,1] clip box (no divide);
  roundness comes from a proper px2ndc = 2/viewport corner offset so quads are
  sizePx x sizePx device px on any aspect ratio (also kills the 0.01 magic number).
- C3 firewall flare landed at the wrong X (distance measured in unit-box space
  while the particle rendered in divided space). Fixed-for-free by C1; the crimson
  distance is now aspect-corrected so the halo is circular, centered on the catch.
- C4 frame-rate-dependent flow absorption: the velocity lerp used a fixed 0.06
  per-frame factor (not dt-scaled), so the field was 2x snappier at 120Hz
  ProMotion vs 60Hz. Fix: absorb = 1 - exp(-dt * 3.7) — identical feel at 60fps,
  correct everywhere else.

VERIFIED: svelte-check 0 errors / 967 files; zero WGSL validation errors in the
browser (a broken shader struct/syntax would throw at pipeline creation — none).
NOTE: the on-screen full-width widening is not yet visually captured this session
— the preview backend returns API 500 so the (app) layout error-states and the
field doesn't mount; pending eyeball on a wide window against a live backend.
Memory Cinema / Graph3D untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 14:52:45 -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 fix(dashboard): correct WebGPU shader coordinate + frame-rate bugs (MiniMax M3 audit) 2026-06-27 14:52:45 -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