Parity Mapping
Use this page as the auditable mapping for expo-react-native-parity-v1 claims.
| Capacitor baseline | React Native | Parity status | Evidence |
|---|---|---|---|
audioPlayer | audioPlayer | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
mediaSession | mediaSession | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
Legato | Legato | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
AUDIO_PLAYER_EVENTS + listeners | Same exports | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
MEDIA_SESSION_EVENTS + listeners | Same exports | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
createLegatoSync | createLegatoSync | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
createAudioPlayerSync | createAudioPlayerSync | ✅ Implemented | packages/react-native/scripts/__tests__/expo-parity-surface.test.mjs |
Semantic parity checkpoints
Section titled “Semantic parity checkpoints”| Checkpoint | Source |
|---|---|
start() resync-before-subscribe behavior | packages/react-native/src/__tests__/sync-behavior-parity.test.ts |
| Snapshot projection for queue/state/progress events | packages/react-native/src/__tests__/sync-behavior-parity.test.ts |
Non-projecting event behavior (onEvent only) | packages/react-native/src/__tests__/sync-behavior-parity.test.ts |
Listener cleanup on stop() | packages/react-native/src/__tests__/sync-behavior-parity.test.ts |
Evidence gate reminder
Section titled “Evidence gate reminder”Passing JS/native parity assertions is necessary but not sufficient.
Final parity claim is valid only when all items in packages/react-native/docs/evidence/parity-readiness-checklist.md are complete, including dual-platform Expo dev-build host evidence.