v3.0
v3.0 — Wearable UX, CI Hardening & RTC Sync
Shipped: 2026-06-05 | Phases: 9 | Plans: 17 | Commits: 163 | Files changed: 83
What's New
HR monitor scan/connect UI, BLE stack hardening, WHOOP 4.0 RTC sync, Recovery V2 dashboard, and full pt-PT localisation.
BLE stability
catch_unwindFFI boundary; 24 MB storage cap; exponential reconnect backoff (1s → 60s) for both WHOOP and HR devices- Per-row
device_idcapture tracking
HR Monitor UI (Phase 10.1)
- Live
CBCentralManagerscan list with RSSI; connect sheet; connected status panel - Independent HR capture mode (
startHRMonitorCapture/stopHRMonitorCapture) ungated from WHOOP session
RTC sync — silent clock-drift correction via BLE after WHOOP 4.0 connection
Recovery V2 dashboard — hero readiness score; HRV/RHR metrics; 7-day trend cards
Localisation — Localizable.xcstrings; 650+ pt-PT strings; LocalizedStatusStrings.swift for dynamic status
HRV accuracy — rmssd_segment_aware; baseline normalisation; hkHRVSDNNMs rename