RUNSTR v1.7.5 — Pushup Verification, Pledge Routing & Sync Reliability
What's New in 1.7.5
Pushup Verification (Camera)
- On-device camera verification for pushup workouts using MediaPipe pose estimation
- Optional "Verify with Camera" toggle in pushup setup — always opt-in, never required
- Real-time rep counting via elbow angle tracking (shoulder/elbow/wrist landmarks)
- Privacy-preserving: video frames processed in memory and discarded — only a lightweight verification receipt is stored
- Verified workouts display an orange checkmark in workout history and detail views
- Haptic feedback on each detected rep
Pledge System & Rewards
- Pledge rewards now route to captain's Lightning address during active pledge period
- Push notifications delivered for rewards even when app is backgrounded
- Fixed Rewards screen navigation from welcome modal destination picker
Android Sync Reliability
- Re-validate Health Connect permissions before background sync (detect revocation)
- Extended background sync lookback to 7 days to catch missed syncs
- Smart lookback in HealthSyncManager — 7 days if >1hr since last sync, 1 day otherwise
- Handle submission failures properly — flagged workouts skip retries, transient failures retry
Bug Fixes
- Fixed base64 padding handling in backup restore
- Fixed club chat keyboard offset using safe area insets
- Fixed app freeze when opening event creation from club menu
- Patched react-native-mediapipe for VisionCamera v4 header compatibility
- Patched react-native glog crash triggered by MediaPipe initialization
- Fixed undefined startTime crash in workout timeline
Improvements
- Lazy-loaded camera verification component for faster screen load
- Added react-native-vision-camera and react-native-worklets-core for frame processor support
Install
Download the APK below and install on Android. iOS builds available via TestFlight.