vestige/apps/dashboard
Sam Valladares b41b1b90de fix(dashboard): kill parallax size-pop at the z-wrap seam (DeepSeek V4-Pro audit)
4th-model pass (DeepSeek V4-Pro, max reasoning, steered at the GPU numerics the
other 3 didn't audit) found a NEW bug class none of them connected:

The compute pass soft-wraps ALL of pos including z into [-1,1]
(fract(pos*0.5+0.5)*2-1). The vertex shader derived particle depth/size from a
NON-periodic linear function of that wrapped z (depth = 1.7 + z*0.5), so every
time a particle crossed the z=+/-1 seam its depth jumped 2.2 -> 1.2 and its
rendered size ~doubled (1.83x) in a single frame — a continuous popping that
breaks the volumetric-cloud illusion.

Fix: make depth periodic across the seam with sin(z*pi)*0.5 — it's 0 at both
z=+/-1 (size continuous across the wrap) and still sweeps depth over [1.2, 2.2].
Verified continuous: depth(z=+1)=depth(z=-1)=1.7.

(Also fixed a self-inflicted gate catch: the explanatory comment originally
contained a backtick, which terminated the WGSL template literal early and broke
svelte-check — caught by the gate before commit, now ASCII-only.)

svelte-check 0 errors / 967 files. Visual capture still pending a live backend.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 15:22:32 -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): kill parallax size-pop at the z-wrap seam (DeepSeek V4-Pro audit) 2026-06-27 15:22:32 -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