Repository navigation
Closed as not planned
Labels
area:alertsNotifications, freshness, disconnect, and wellness alertsNotifications, freshness, disconnect, and wellness alertsarea:uiNavigation, visual design, dashboard, and accessibilityNavigation, visual design, dashboard, and accessibilitycoordination:serializedTouches shared high-conflict files and must be sequencedTouches shared high-conflict files and must be sequencedenhancementNew feature or requestNew feature or requestparallel:blockedWaiting on an explicit dependencyWaiting on an explicit dependencypriority:P2Important follow-on capabilityImportant follow-on capabilityrisk:R2Health data, persistence, integration, AI, accessibility, or native riskHealth data, persistence, integration, AI, accessibility, or native risk
Description
Outcome
Provide privacy-safe iOS and Android home-screen widgets showing current glucose, direction, freshness, and sensor state, reusing the verified live-update pipeline.
Dependencies and coordination
- Warmup/live-update fixes: PR Fix sensor warmup, scan recovery, and live glucose updates #35
- Wellness/freshness state contract: [Feature] Wellness alerts, freshness monitoring, and alert history #45
- Compact visual language: [Feature] Compact Today navigation and metabolic design system #38
- Coordinate release/hardware work with Release readiness: Android compatibility, stable 0.1, and external TestFlight #34.
This issue is serialized with any work touching shared live payloads, iOS Live Activity targets, Android live notification service, or native widget storage.
Scope
- iOS WidgetKit and Android App Widget surfaces.
- Current glucose, direction, last update/freshness, and compact sensor state.
- Warmup countdown and truthful connecting/stale/expired states.
- Redacted-by-default content with explicit reversible consent for sensitive values.
- Shared, versioned payload contract and atomic native storage.
- Refresh scheduling that respects platform limits and battery.
- Tap-through to the correct Today state.
Parallelization
Blocked and serialized until PR #35 and #45 stabilize the payload/freshness semantics. Static widget design may proceed against fixtures.
Acceptance criteria
- iOS and Android widgets render current, warmup, connecting, stale, expired, and privacy-redacted fixtures.
- Freshness is truthful after app kill, reboot, sensor disconnect, and background restrictions.
- Consent withdrawal removes sensitive widget content and fails closed.
- Sample/demo data never populates personal widget storage.
- Payload migrations are backward compatible or explicitly invalidated.
- Refresh frequency and battery impact are measured on physical devices.
- Dynamic Type/accessibility, light/dark, small/medium widget families, and localization are verified.
- R2 native/privacy independent review is complete.
Out of scope
- Emergency monitoring.
- Remote follower widgets.
- Generic app marketing content.
Metadata
Metadata
Assignees
Labels
area:alertsNotifications, freshness, disconnect, and wellness alertsNotifications, freshness, disconnect, and wellness alertsarea:uiNavigation, visual design, dashboard, and accessibilityNavigation, visual design, dashboard, and accessibilitycoordination:serializedTouches shared high-conflict files and must be sequencedTouches shared high-conflict files and must be sequencedenhancementNew feature or requestNew feature or requestparallel:blockedWaiting on an explicit dependencyWaiting on an explicit dependencypriority:P2Important follow-on capabilityImportant follow-on capabilityrisk:R2Health data, persistence, integration, AI, accessibility, or native riskHealth data, persistence, integration, AI, accessibility, or native risk
Activity
shroominic commentedon Sep 1, 2026
Superseded by #100, recreated by the repository owner under
shroominic.