Split off from #59, where it came up as a follow-up.
The Vitals "Measure" button runs every capability-gated leg in sequence, and on a YCBT ring those legs have almost nothing in common:
- HR runs to a 45 s ceiling, streams in bursts of three about a second apart separated by 4–6 s of silence, and the ring self-terminates at ~35 s.
- SpO₂ runs to a 75 s ceiling, starts producing samples at t+13 s, has a 24 s silence in the middle, and the ring's completion push lands at about t+63 s.
Treating them as one measurement means the user waits out both to get either, and the countdown reports a single number for two very different waits. A tester's rc5 run started at 123 s: heart rate appeared with 85 s left, blood oxygen only just before the end.
What to do: separate controls, so a user who wants a heart rate is not held for a minute of blood-oxygen sampling they did not ask for.
Worth keeping in mind when this is picked up: the countdown already sums only the legs a ring will actually run, and the sequential legs share the optical sensor, so the two must still be prevented from overlapping.
Split off from #59, where it came up as a follow-up.
The Vitals "Measure" button runs every capability-gated leg in sequence, and on a YCBT ring those legs have almost nothing in common:
Treating them as one measurement means the user waits out both to get either, and the countdown reports a single number for two very different waits. A tester's rc5 run started at 123 s: heart rate appeared with 85 s left, blood oxygen only just before the end.
What to do: separate controls, so a user who wants a heart rate is not held for a minute of blood-oxygen sampling they did not ask for.
Worth keeping in mind when this is picked up: the countdown already sums only the legs a ring will actually run, and the sequential legs share the optical sensor, so the two must still be prevented from overlapping.