- •
Matrix3DCanvas — R3F + drei wrapper
- • Desks labelled Ops, Intel, Forge, Watch
- •
Float — floating capsule avatars
- •
OrbitControls — mouse/touch navigation
- •
RoundedBox, Html — scene elements
- • Matrix rain bars + green fog lighting
- •
Matrix3DSprite — pixel-art per-agent sprite
- •
Matrix3DAgentCard — roster rail, horizontal scroll
- •
Matrix3DConsole — log console with tab filters + NOISE toggle
- • Agent side panel — slides in on card click
- • Side panel: avatar, stats, current task, recent activity, profile details
- •
useMatrix3DOfficeData() — merges gateway + local roster
- •
use-agent-positions.ts — SSE chat-event-bus subscription
- •
getLogs() → /api/logs — polled every 5 s
- •
/api/sessions — polling fallback for positions
- • Active sessions → desks alphabetical; spillover row if overflow