Summary
Colmi current heart-rate / SpO2 reads are not behaving like the vendor app experience. Recent current HR readings appear suspiciously repeated, including repeated 97 values, and on-demand readings can time out.
Observed behavior
- SymbioSync can connect to the Colmi ring and show sleep/activity/battery data.
- Current HR requests have recently timed out or returned suspiciously repeated values.
- SpO2 current reads are also unreliable compared with the vendor app behavior.
- The vendor app appeared to provide on-demand HR and O2 readings consistently, or it was presenting stale/cached values as live.
Expected behavior
SymbioSync should either:
- produce current HR/SpO2 readings with explicit freshness/source metadata, or
- clearly report that current readings are unavailable/stale/unknown.
It must not present cached, repeated, timed-out, or mis-parsed values as live body state.
Repro notes
- Connect Colmi ring.
- Request current HR / snapshot HR.
- Compare repeated values and timeouts against expected current body-state behavior.
Truth/safety impact
High. This is biometric-adjacent state. A bridge that shows stale/mis-parsed HR or SpO2 as live body truth is lying in a trust-bearing place.
Investigation direction
Stop guessing. Do a methodical inventory of the curated QRing/Colmi decompiled references and current SymbioSync implementation:
- enumerate all HR/SpO2 current/manual/interval request classes and response parsers
- identify app lifecycle/timing/retry behavior around on-demand measurements
- distinguish live measurement commands from cached/manual/history reads
- verify whether app UI was truthful or presenting cached values as current
- map command IDs, payload layouts, notification parsers, timing, stop behavior, and error codes
- turn findings into a protocol matrix before more implementation changes
Acceptance criteria
- Protocol inventory exists in docs/reference form.
- Current HR/SpO2 request path is either fixed or explicitly marked unavailable/stale with freshness metadata.
- Repeated identical readings are not blindly treated as live without capture-time/freshness evidence.
Summary
Colmi current heart-rate / SpO2 reads are not behaving like the vendor app experience. Recent current HR readings appear suspiciously repeated, including repeated
97values, and on-demand readings can time out.Observed behavior
Expected behavior
SymbioSync should either:
It must not present cached, repeated, timed-out, or mis-parsed values as live body state.
Repro notes
Truth/safety impact
High. This is biometric-adjacent state. A bridge that shows stale/mis-parsed HR or SpO2 as live body truth is lying in a trust-bearing place.
Investigation direction
Stop guessing. Do a methodical inventory of the curated QRing/Colmi decompiled references and current SymbioSync implementation:
Acceptance criteria