Skip to content

Live activity loop staleness indicator does not always reflect actual loop status #2393

@StijnvanderLippe

Description

@StijnvanderLippe

Describe the bug
The loop staleness indicator in the live activity does not always update when the live activity is updated, resulting in a mismatch between the status displayed in the live activity versus in the Loop app.

It seems as if the indicator is not re-rendered with every update of the live activity.

Attach an Issue Report

Loop Report 2026-01-14 134940+0100.md.txt

To Reproduce
I'll be honest, I don't have consistent reproduction steps. Sometimes I observe the loop staleness indicator showing a "warning" status. Then I open the Loop app to see what's happening but observe that the loop staleness is actually "fresh". I don't know what the trigger is. See screenshots below for an example.

Expected behavior
The Loop staleness indicator should correctly update whenever the live activity is updated, such that the staleness indicator always reflects the current loop status.

Screenshots
This screenshot was taken on the lockscreen, before opening the Loop app. Note that the live activity was updated at 13:45 and it is currently 13:46 (both times in UTC+1)
From the attached Loop report we see that in the StatusExtensionDataManager section, it lists "lastLoopCompleted": 2026-01-14 12:45:08 +0000 so the loop is "fresh". So at 13:46 (UTC+1) the live activity should display the "fresh" status. However, the live activity displays the "warning" status in the loop staleness indicator instead and has last updated at 13:45.

As an aside: I don't know why the first few hours in the live activity are empty. This may be a separate issue?

Directly after this, I open the app, the Loop staleness indicator indicates the Loop is fresh.

If I go back to the notification center immediately afterwards, the live activity was updated at 13:46 and the Loop staleness indicator is correctly updated to display the "fresh" status.

Phone

  • Hardware: iPhone 11
  • OS Version: iOS 26.1

Loop Version

  • Version Number: 3.10.0
  • Repo:

CGM

  • Device: Dexcom G7
  • Manager app: Dexcom App

Pump

  • Manufacturer: Insulet
  • Model: Omnipod Dash
  • Firmware version: 4.10.0 1.40

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions