* feat(ios): add private HealthKit summaries * fix(ios): satisfy Health settings lint * chore(ios): sync Health localization artifacts * chore(ios): refresh generated localization and docs * fix(ios): reject partial Health history * chore(ios): sync Health string catalogs * fix(ios): bridge Health authorization dates * fix(ios): scope Health summaries to today
6.4 KiB
App Review Notes
Use these steps to exercise the live OpenClaw iOS App Review Gateway.
Demo Account / Setup
Use the OpenClaw iOS app with the live review Gateway setup code included in
the Notes field of this App Review submission.
The setup code is a single generated code string. It already contains the public Gateway host and setup credential.
Setup Walkthrough
- Open the OpenClaw app.
- Tap
Continue. - On
Connect Gateway, tapSet Up Manually. - In the
Setup Codesection, tap thePaste setup codefield. - Paste the setup code string from the App Review submission
Notesfield. - Tap
Apply Setup Code. - If
Trust and connectappears, tapTrust and connect. - Wait for the
Connectedscreen. - On
Connected, tapOpen OpenClaw. - Confirm the
Controlscreen showsGateway Online. - Tap
Settings. - Tap
Approvals. - Tap
Open Notifications. - Tap
Enable Notifications. - On
Enable OpenClaw Hosted Push Relay?, tapContinue. - If iOS asks whether OpenClaw may send notifications, tap
Allow. - Confirm
NotificationsshowsEnabled.
Chat
- Tap the
Chattab. - Tap the text field labeled
Message main.... - Send this exact message:
Start Apple review checklist.
Expected result: the assistant replies with the available App Review demos.
Approval Demo
- Tap the
Chattab. - Tap the text field labeled
Message main.... - Send this exact message:
Run the approval demo.
Expected result: the iPhone shows Exec approval required with the harmless
command printf 'OpenClaw App Review approval demo complete\n'. Tap
Allow Once. The chat then replies:
The approval demo completed.
Talk
- Tap the
Talktab. - Tap
Start Talk. - If iOS asks for microphone access, tap
Allow. - If iOS asks for Speech Recognition access, tap
Allow. - Confirm the screen changes to
Ready to talkand showsStop Talk. - Say:
Summarize this review setup in one sentence.
Expected result: the assistant responds by voice. Tap Stop Talk when done.
Talk + Background Audio
- Tap the
Talktab. - Confirm the speaker button is highlighted.
- Confirm the background-listening button is highlighted.
- Tap
Start Talk. - If iOS asks for microphone access, tap
Allow. - If iOS asks for Speech Recognition access, tap
Allow. - Confirm
Stop Talkis visible. - Say:
Tell me when you can hear me.
- While Talk is active, send OpenClaw to the background by returning to the Home Screen or locking the iPhone. Do not force quit the app.
- Continue speaking then wait for assistant audio reply.
Expected result: realtime Talk audio continues while OpenClaw is backgrounded.
Reopen OpenClaw, confirm Talk is still active, then tap Stop Talk.
Gateway Status
- Tap
Control. - Tap
Instances. - Confirm the screen shows
Gateway online. - Confirm at least one
agentrow is connected. - Confirm the iPhone review device appears in the connected instances list.
Live Activity / Dynamic Island
- Tap
Settings. - Tap
Reconnect. - Immediately send OpenClaw to the background by returning to the Home Screen or locking the iPhone.
- Watch the Lock Screen or Dynamic Island while the Gateway reconnects.
Expected result: while reconnecting, iOS can show an OpenClaw Live Activity
with connection status such as Connecting... or Reconnecting.... On a fast
network this status may be brief because OpenClaw ends the Live Activity after
the Gateway reconnects successfully.
Push Notification
- Tap the
Chattab. - Tap the text field labeled
Message main.... - Send this exact message:
Start push notification demo.
- Immediately send OpenClaw to the background and lock the iPhone. Do not force quit the app.
Expected result: the iPhone Lock Screen receives a visible OpenClaw
notification with this body:
OpenClaw App Review push notification demo
Tap the notification and unlock the iPhone if prompted. If OpenClaw opens on
Control, tap Chat. Expected chat reply:
The push notification demo completed.
Push Wake / Status
- Tap the
Chattab. - Send this exact message:
Start push wake demo.
- Immediately send OpenClaw to the background and lock the iPhone. Do not force quit the app.
- Wait for the
OpenClawnotification on the Lock Screen. It normally appears about 10 seconds after the message is sent. - Tap the notification and unlock the iPhone if prompted. If OpenClaw opens on
Control, tapChat.
Expected result: the app reconnects to the live Gateway and Chat replies:
The push wake and node status demo completed.
Device Permissions
- Tap
Settings. - Tap
Permissions. - Confirm these current app controls are available:
CameraLocationwithOff,While Using, andAlwaysKeep Awake
- Expand
Privacy & Access. - Confirm these request controls are available:
Contacts/Request AccessCalendar (Add Events)/Request AccessCalendar (View Events)/Request Full AccessReminders/Request Access
Optional HealthKit summary
Health Summaries is off by default. Under Privacy & Access, tap
Enable & Share Summaries to see the disclosure and Apple's Health permission
sheet. OpenClaw requests read-only access to steps, sleep, resting heart rate,
and workouts. It performs aggregation on device and shares only a user-requested
today summary through the user's Gateway and configured AI provider;
individual samples, sources, metadata, clinical records, background
ingestion, and writes are not supported. The Gateway separately requires
health.summary in gateway.nodes.allowCommands.
The app does not infer read authorization from an empty result because HealthKit intentionally makes denied data indistinguishable from unavailable data. This feature is for personal health and fitness summaries only, not diagnosis or medical advice.
Share Sheet
- Open Safari.
- Navigate to
https://example.com. - Tap the Safari toolbar
Morebutton. - Tap
Share. - Tap
OpenClaw. - Confirm the OpenClaw share extension appears and shows
Edit text, then tap Send.andSend to OpenClaw. - Tap
Send to OpenClaw.
Expected result: the OpenClaw share extension sends the shared Safari page to
the live review Gateway and shows Sent to OpenClaw. Returning to OpenClaw
Chat shows the shared Example Domain page.