Skip to content

v1.3.1 — Session control and Polar recovery (debug APKs)

Pre-release
Pre-release

Choose a tag to compare

@Adrian463588 Adrian463588 released this 12 Oct 17:47

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.