Spaces:
Running
Running
Commit History
-
chore(deps): upgrade MUI to v9.0.1
- @mui/material: ^7.3.5 -> ^9.0.1 - @mui/icons-material: ^7.3.5 -> ^9.0.1 - Ran `npx @mui/codemod@latest v9.0.0/system-props src/` (codemod output: 2 files transformed, src/components/EmotionsView.tsx and src/components/emotions/NowPlayingStrip.tsx). Note: the umbrella `v9.0.0` transform does not exist in @mui/codemod@9.0.1 - only the `v9.0.0/system-props` sub-rule is shipped. - Lockfile regenerated from scratch (no --legacy-peer-deps needed; the SDK's transitive @mui/material@7.3.11 dedupe is harmless). - Manual fix in src/theme.ts: MUI v9 removed the variant-color combination slots (`outlinedPrimary`, `containedPrimary`, etc.) from `MuiButton`'s `styleOverrides`. Migrated `outlinedPrimary` to the new `variants` API (`{ props: { variant: 'outlined', color: 'primary' }, style: ... }`). Build verified locally with `npm run build`. Push goes to the `chore/upgrade-mui-9` branch so the user can validate the deployed Space before merging to `main`. Co-authore…a9721bc
-
chore(embed): restore ?embedded=1 query flag for legacy compatibility
- Revert dispatcher flag from ?embed=1 back to ?embedded=1 - Accept both ?embedded=1 and ?embed=1 in dispatch (transient compat) - Re-vendor reachy-mini-host dist (rebuilt against the legacy flag) - Bundle incidental UI/data tweaks (Plutchik wheel, theme, etc.) Co-authored-by: Cursor <cursoragent@cursor.com>112ac2f
-
fix: brand the TopBar with the Emotions name + new icon
Co-authored-by: Cursor <cursoragent@cursor.com>55d2403 -
feat: bootstrap Reachy Mini Emotions Space
A mobile-only webapp that browses the Reachy Mini emotion library through a Plutchik-inspired wheel. - Eight coloured sectors (Joy / Trust / Fear / Surprise / Sadness / Disgust / Anger / Anticipation) drive a hand-curated mapping of the 79 emotions in pollen-robotics/reachy-mini-emotions-library. - Tap a sector → SwipeableDrawer drill-down with emoji + label + duration + description for every emotion in that family. - Centre dice spins to a random emotion with a GSAP-style flourish. - Trajectories stream straight from the HF dataset CDN: the player fetches the JSON, parses head (4x4 nested or flat 16) + antennas + body_yaw frames, then sends set_full_target via robot.setTarget at vsync cadence with client-side LERP between source samples. - Companion .wav (when present) plays via Web Audio in lock-step. - Sticky now-playing strip reflects status / progress / cancel, iOS safe-area aware. - Boots through the same useReachyMini lifecycle as telepresence: HF OAuth (or .env…87a0733