Skip to content

feat(ios): add Live Activity connection status + stale cleanup#33591

Merged
mbelinky merged 3 commits intomainfrom
slice/ios-live-27488-status-cleanup
Mar 4, 2026
Merged

feat(ios): add Live Activity connection status + stale cleanup#33591
mbelinky merged 3 commits intomainfrom
slice/ios-live-27488-status-cleanup

Conversation

@mbelinky
Copy link
Copy Markdown
Contributor

@mbelinky mbelinky commented Mar 3, 2026

Summary

This is a focused slice from #27488 with only two user-facing outcomes:

  • Lock Screen / Dynamic Island shows OpenClaw connection health (Connecting, Idle, Disconnected)
  • Live Activity stale/duplicate entries are cleaned up so users keep one accurate status card

Why this split

The original PR bundled broader UX and architecture changes. This PR keeps scope small, testable, and low-risk for shipping.

Included

  • ActivityKit + widget target wiring for iOS app
  • Minimal Live Activity manager and shared attributes
  • Connection lifecycle hooks in NodeAppModel to keep status current
  • Duplicate/stale activity cleanup before reuse

Not included (intentionally)

  • AI-generated title/completion behavior
  • Large UI/navigation/theme changes
  • broader onboarding/chat flow rewrites

Attribution

Core idea/source work came from #27488. Thank you @leepokai for the original implementation direction.

Validation

  • swiftlint on touched iOS files passed
  • pnpm ios:gen (xcodegen) passed

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

Labels

app: ios App: ios maintainer Maintainer-authored PR size: M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant