Repository navigation
v1.3.1 — Session control and Polar recovery (debug APKs)
Pre-release
Pre-release
Version 1.3.1 (versionCode 5) — matching phone and Galaxy Watch debug APKs, built from branch Fix-issue.
Install both updated APKs. Earlier Watch apps do not understand the ordered command/acknowledgement protocol.
Changes:
- Ordered, idempotent Start/Pause/Resume/End, current-peer lookup, ACK/retry and visible pending confirmation. Delayed Start cannot reopen an ended session.
- Watch pauses acquisition after 15 seconds without a valid controller heartbeat. Native/Samsung listener release is retried on failure; Pause/End release recording wake locks.
- Polar pending and running ECG have one owner. Cancel pending startup by disconnecting; Resume reconnects, waits for asynchronous stop and respects capability readiness.
- Ten-second ECG delivery timeout and two consecutive transient-error retries; unsupported/final failures stay visible. Per-sample 130 Hz Polar timing and Watch continuous Green/IR/Red 25 Hz/native acceleration contracts are preserved.
- Updated AGENTS, OpenSpec BDD, repair checklist and historical download links.
Validation:
- GitHub CI passed for source commit 97a3469.
- 140 JVM unit tests: shared 79, mobile 59, wear 2; zero failures/errors/skips.
- 4 phone instrumented tests passed on Samsung SM-G988B, Android 13, including actual phone service/wake-lock Start/Pause/Resume/End wiring.
- Android lint: zero errors; mobile 51 and wear 32 warnings.
- Both APKs built and signatures verified; matching debug certificate unchanged.
- Galaxy Watch/Polar H10 physical acquisition, LEDs/sensors-off and BLE recovery are UNVERIFIED because hardware was unavailable. These tests do not establish physiological accuracy or production acceptance.
Downloads:
SHA-256:
d9f81def5cf1700525536a1dd59f730f13b12bf9b5c38c73425b82877cefe5d3 mobile-debug.apk
dcaec23a262d6346bc843d43669d8c78120a11138ab63415a9cd39b59e3a9657 wear-debug.apk
Samsung SDK AAR and signing keys are not release assets. Recordings are held in memory; save CSV before closing or starting a fresh session.