PulseLoop 2.8.0 (44)
Pre-releaseTest build — rc4, follow-up to rc3. Prerelease, so the in-app updater won't offer it to anyone else. Everything confirmed on rc1–rc3 (#58, #59, #60) is unchanged.
Two new fixes, each from a fresh report against this branch.
#63 — a night the ring splits in two now keeps both halves
A YCBT ring closes a sleep session when you get up and opens a new one when you settle again, so a night can be two records a few minutes apart. PulseLoop merged them correctly the first time, then the next sync's copy of the second record wiped the first record's hours along with its own stale copy — 4 h 06 shown for a 6 h 08 night. A complete record now replaces only the stretch of stored sleep it actually describes; a neighbouring session across any gap is left alone. The sleep parser also resynchronises on each record's af fa header, so one bad length can't hide the sessions after it.
#64 — live workouts on Colmi rings run as a ring-side sport session
The QRing app doesn't use the realtime heart-rate commands during an activity at all. It puts the ring into sport mode (0x77) and the ring pushes its own telemetry (0x78, with heart rate) on its own cadence until the app ends the session — no timer, no keepalive. That is the near-constant LED and ~10 s readings QRing shows. PulseLoop was chaining one-shot spot measurements re-armed after 30 s of silence, which is the once-a-minute flash. Workouts now do what QRing does. If a ring refuses sport mode or stops pushing, the workout falls back to the previous behaviour rather than going blind.
What would help
- @Albabit (#63) — a night's sleep, ideally one where you get up once. After the morning sync, and again after a second sync later in the day, the total should hold at the combined figure rather than dropping to the last session. Your ring read-back of the sessions is the ground truth to compare against.
- @aheider (#64) — a live activity (cycling is fine) on the R09: does the green LED now stay on the way it does in QRing, and do heart-rate values land every ~10 s in the workout screen? A diagnostics export from Settings afterwards would show the
0x77/0x78traffic and confirm the ring accepted sport mode.