Skip to content

[Bug] Running Live Activity, widgets, and workout-start HR/IMU must stay current on device #45

Description

@adidshaft

Scope update — 23 September 2026

Keep this issue focused on actual Live Activity/widget/workout runtime acceptance. #48 tracks the broader concise UI/insights pass; #46 tracks the new Mac-to-iPhone R10/R11 transport. Mac capture success does not close the remaining physical surface checks below. The build-specific snapshot below is historical.

Summary

17 Sep 2026 device failures on the cabled iPhone (build tracking through 1.0 (113), origin/dev):

  1. Workout start ~16 Sep 16:30 stuck Reading/Unavailable with no saved workout insight.
  2. Insight windows disagreed (HRV Today vs Day vs Week vs Month).
  3. Running Live Activity empty/ugly; widgets showed stale or arbitrary values.
  4. Need a pullable diagnosis snapshot so later fixes use on-device truth.

Environment

  • Device: physical iPhone (device identifier omitted)
  • Strap: WHOOP 4 over phone Bluetooth
  • Branch: origin/dev
  • Installed: 1.0 (113) a463b8c0

Current device proof (do not close yet)

Done on device

  • New workouts save with live HR + IMU. Latest: Running 17:35–17:37 IST, 127s, 134 samples, avg 93, strain 0.1, HUD Motion live. Also 23 min / 1428 samples and 4 min / 242 samples earlier today. Yesterday's Strength/Walking remain 0-HR and must not be invented.
  • Overnight HRV/recovery/RHR/sleep Day/Week/Month use the same sleep-backed windows (74 / 77 / 55). Overnight recovery is frozen against daytime RHR rescoring. Last night 7h 15m, 28477 HR samples; IMU skip-sitting while still.
  • Dynamic Island during a live run: T Z2–Z3 · 90 on App Library. In-app lock-layout preview (atria://live-activity) showed Running 92 BPM Live at 1:13. Home widget overnight 74 / 77 / 55.
  • Steps widget leftover 10946 vs Today 1901 fixed in 106; reconnect fragment blocked in 107; gyro-today kept across relaunch in 108. Device 113 widget/Today steps 2234.
  • Documents/atria-diagnosis-v1.json is pullable and now includes Live Activity name/availability/strain/steps/elapsed plus last-workout avg HR/strain.

Still open

  • True iOS Lock Screen Live Activity layout is unphotographed (no HID lock on the physical phone). The in-app preview and Dynamic Island are substitutes for that exact OS surface.
  • Resting HR 55 still peeks under the glass tab after the one-recap Today fix.
  • Official WHOOP must stay not-listed while proving BLE.

Expected Behavior

Live Activity and widgets show the same current workout/health values as Today. A completed workout appears as a workout plus insights. Diagnosis JSON matches the surfaces.

Related

Privacy Check

  • Device identifier removed from this summary. Review and redact any newly shared diagnostic evidence.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Important, not blocking releasearea: uiScreens, charts, and presentation truthneeds: device proofCode is in; a physical iPhone run is the remaining gatetype: defectA wrong behaviour observed on device or in code

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions