feat(frontend): Ambient/WebGL console revamp + lint/type cleanup

Ground-up rebuild of the GMW frontend as an Ambient Field console:
- WebGL ambient background (Three.js shader, drifting motes, reduced-motion aware)
- Glassmorphism dark cyber theme across all 8 routes
- SSR page + client view split with SWR fallback; realtime via WebSocket
- Command palette (Cmd+K), chatbot FAB, guild/channel pickers
- Chart primitives: donut, radial-gauge, area-activity, sparkline, equalizer

Cleanup (review pass):
- Remove stray Puppeteer nav-test/nav-debug scripts
- Replace non-null assertions with guards (dashboard/moderation)
- Drop unused useGuilds fetches in messages/voice views
- Type implicit-any `let` declarations across pages
- Add a11y roles/labels to SVG charts and audio, tidy imports
This commit is contained in:
asepharyana committed 2026-08-15 20:03:55 +07:00
1 parent 3c2c1c3b15
commit 392db8eba1
47 files changed
+1178 -590

No files matched your search

@@ -17,10 +17,19 @@ export function Progress({
? "var(--color-amber)"
: "var(--color-signal)";
return (
<div className={cn("h-1.5 w-full overflow-hidden rounded-full bg-white/8", className)}>
<div
className={cn(
"h-1.5 w-full overflow-hidden rounded-full bg-white/8",
className,
)}
>
<div
className="h-full rounded-full transition-[width] duration-500"
style={{ width: `${pct}%`, background: color, boxShadow: `0 0 12px -2px ${color}` }}
style={{
width: `${pct}%`,
background: color,
boxShadow: `0 0 12px -2px ${color}`,
}}
/>
</div>
);