- RoundTable3D: replace sphere avatars with head+body person figures,
add per-persona glow pads, expanding pulse rings for active speaker,
connection line to table center, ambient particles, pill nameplates
with occupation, rotating center emblem
- FocusGroupSession: fix Rules-of-Hooks (move useMemo before early
returns), fix personas not loading (data.personas vs data.participants)
- Dark theme: replace hardcoded Tailwind colors across 20+ components
with semantic CSS tokens (bg-card, text-primary, text-muted-foreground,
text-brand-success, text-destructive, etc.)
- Add three + @types/three dependencies for 3D rendering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fixes Docker build failure: react-progress brought react-primitive@2.1.4
which needs createSlot from react-slot >=1.2.0. npm overrides ensure
single 1.2.4 copy is used everywhere, no nested conflicts.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
npm ci in Docker resolved react-progress's nested react-primitive which
requires createSlot from react-slot >=1.2.0.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>