v3.0.0-alpha.22 — React Native renderer ships
Pre-release
Pre-release
@pulse-music/react-native rc.1 — first real renderer
The 1-week RN sprint from REACT_NATIVE_RUNTIME_SETUP.md is collapsed into this alpha. Sentinel-throw stubs replaced with the real renderer powered by expo-av + react-native-reanimated.
What ships
- Audio playback via expo-av Audio.Sound
- 9 mood themes mirrored from @pulse-music/tokens
- Ambient EQ — 12 bars via Reanimated, off the UI thread
- Pulso heartbeat — concentric rings
- Inline player card + basic FAB + usePulseAudioRN hook
- PulseEngineRN class + singleton helpers
- Expo SDK 56 demo app at
apps/demo-react-native/— boots on Android emulator
Deliberately deferred (subsequent patches)
- Real FFT (waiting for react-native-audio-api iOS GA)
- Backdrop blur (expo-blur next patch)
- FAB drag-to-reposition (PanGestureHandler next patch)
- prefers-reduced-motion wiring
Intentionally absent
- Drag-to-resize, fullscreen API, guided demo tour (web-only concepts)
Quality gate
- 139/139 unit tests (was 132 in rc.0)
- @pulse-music/react-native: 10 sentinel tests → 17 real engine + parity tests
- Vue v2.3.4 byte-identical on its 23rd alpha
Publish status
@pulse-music/react-native carries version 3.0.0-rc.1 in code. The currently-published rc.0 (sentinels) gets superseded on the next npm publish --otp=XXXXXX run.
See CHANGELOG.md for the full per-alpha narrative.