Skip to content

Offer reminders to eat for future carb entries - #2665

Closed
damonbayer wants to merge 2 commits into
LoopKit:next-devfrom
damonbayer:dmb/reminder-to-eat
Closed

damonbayer wants to merge 2 commits into
LoopKit:next-devfrom
damonbayer:dmb/reminder-to-eat

Conversation

@damonbayer

@damonbayer damonbayer commented Nov 7, 2026 •

Copy link
Copy Markdown
Contributor

Loop users who log a meal in advance can now ask for a reminder to eat. When the meal meets the advance-time threshold, Loop offers Remind Me or Skip Reminder before the bolus screen. Choosing Remind Me schedules a Time Sensitive notification for the meal time once the carb entry is saved.

  • Settings → Alert Management → Reminder Prompt defaults to 30 minutes and offers Off, Any Future Time, and thresholds through four hours.
  • Pending reminders follow edits to the carb entry and are removed when the entry is deleted. Reminder sounds follow Loop’s mute setting.
  • The shared future carb-entry limit increases from one to four hours for manual and remote entries, revisiting Modify maxCarbEntryFutureTime to 4 hours #2125. A meal at the four-hour limit can trigger the prompt.

Implements #2650.

Simulator screenshots

Alert Management showing the default 30-minute reminder threshold Meal reminder prompt with Remind Me and Skip Reminder Time Sensitive Time to Eat notification on the lock screen

Threshold choices · Carb entry · Save without bolusing

Captured before rebasing on the latest next-dev, using a 45 g demo meal and Any Future Time so the reminder would arrive promptly. iOS groups the new notification with an earlier demo notification.

Validation

  • 130 focused tests passed on an iPhone 16 Pro simulator (iOS 18.5). The suites cover the carb-entry prompt, reminder scheduling and cancellation, bolus flow, alert muting, and the four-hour carb boundary.
  • Verified delivery of the Time Sensitive notification on the simulator lock screen after saving the demo meal without a bolus.

@damonbayer

Copy link
Copy Markdown
Contributor Author

Closing in favor of #2666

@damonbayer damonbayer closed this Nov 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant