Skip to content

v3.0.0-alpha.22 — React Native renderer ships

Pre-release
Pre-release

Choose a tag to compare

@YamadaBlog YamadaBlog released this 08 Jun 09:06

@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.