# 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

1. Open the OpenClaw app.
2. Tap `Continue`.
3. On `Connect Gateway`, tap `Set Up Manually`.
4. In the `Setup Code` section, tap the `Paste setup code` field.
5. Paste the setup code string from the App Review submission `Notes` field.
6. Tap `Apply Setup Code`.
7. If `Trust and connect` appears, tap `Trust and connect`.
8. Wait for the `Connected` screen.
9. On `Connected`, tap `Open OpenClaw`.
10. Confirm the `Control` screen shows `Gateway Online`.
11. Tap `Settings`.
12. Tap `Approvals`.
13. Tap `Open Notifications`.
14. Tap `Enable Notifications`.
15. On `Enable OpenClaw Hosted Push Relay?`, tap `Continue`.
16. If iOS asks whether OpenClaw may send notifications, tap `Allow`.
17. Confirm `Notifications` shows `Enabled`.

## Chat

1. Tap the `Chat` tab.
2. Tap the text field labeled `Message main...`.
3. Send this exact message:

```text
Start Apple review checklist.
```

Expected result: the assistant replies with the available App Review demos.

## Approval Demo

1. Tap the `Chat` tab.
2. Tap the text field labeled `Message main...`.
3. Send this exact message:

```text
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:

```text
The approval demo completed.
```

## Talk

1. Tap the `Talk` tab.
2. Tap `Start Talk`.
3. If iOS asks for microphone access, tap `Allow`.
4. If iOS asks for Speech Recognition access, tap `Allow`.
5. Confirm the screen changes to `Ready to talk` and shows `Stop Talk`.
6. Say:

```text
Summarize this review setup in one sentence.
```

Expected result: the assistant responds by voice. Tap `Stop Talk` when done.

## Talk + Background Audio

1. Tap the `Talk` tab.
2. Confirm the speaker button is highlighted.
3. Confirm the background-listening button is highlighted.
4. Tap `Start Talk`.
5. If iOS asks for microphone access, tap `Allow`.
6. If iOS asks for Speech Recognition access, tap `Allow`.
7. Confirm `Stop Talk` is visible.
8. Say:

```text
Tell me when you can hear me.
```

9. 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.
10. 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

1. Tap `Control`.
2. Tap `Instances`.
3. Confirm the screen shows `Gateway online`.
4. Confirm at least one `agent` row is connected.
5. Confirm the iPhone review device appears in the connected instances list.

## Live Activity / Dynamic Island

1. Tap `Settings`.
2. Tap `Reconnect`.
3. Immediately send OpenClaw to the background by returning to the Home Screen
   or locking the iPhone.
4. 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

1. Tap the `Chat` tab.
2. Tap the text field labeled `Message main...`.
3. Send this exact message:

```text
Start push notification demo.
```

4. 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:

```text
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:

```text
The push notification demo completed.
```

## Push Wake / Status

1. Tap the `Chat` tab.
2. Send this exact message:

```text
Start push wake demo.
```

3. Immediately send OpenClaw to the background and lock the iPhone. Do not
   force quit the app.
4. Wait for the `OpenClaw` notification on the Lock Screen. It normally appears
   about 10 seconds after the message is sent.
5. Tap the notification and unlock the iPhone if prompted. If OpenClaw opens on
   `Control`, tap `Chat`.

Expected result: the app reconnects to the live Gateway and Chat replies:

```text
The push wake and node status demo completed.
```

## Device Permissions

OpenClaw does not present an aggregate permissions page during onboarding.
Optional access is requested when the reviewer invokes the related feature or
taps `Continue` for a permission in Settings. `Continue` immediately presents
the native iOS authorization prompt, with no additional OpenClaw dialog or
deferral action.

1. Tap `Settings`.
2. Tap `Permissions`.
3. Confirm these current app controls are available:
   - `Camera`
   - `Location` with `Off`, `While Using`, and `Always`
   - `Keep Awake`
4. Confirm the always-visible `Apple Health` section identifies the integration
   as `Apple Health Summaries`.
5. Expand `Privacy & Access` and confirm these controls show `Continue` when
   access has not previously been requested:
   - `Contacts`
   - `Photos`
   - `Calendar (Add Events)`
   - `Calendar (View Events)`
   - `Reminders`
6. Tap `Continue` for any permission that has not been requested. Confirm the
   corresponding native iOS authorization prompt appears immediately, then
   make the permission choice in that system prompt.

If the review device already has a decision for a permission, the row shows
its current status or a management action instead of `Continue`.

### Optional Apple Health summary

Apple Health Summaries is off by default. Under `Settings` → `Permissions`, the
always-visible `Apple Health` section identifies the feature and the specific
data it uses. Tap `Enable Apple Health Summaries` to open Apple's Health
permission sheet. OpenClaw requests read-only access to steps, sleep, resting
heart rate, and workouts from the Apple Health app. 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

1. Open Safari.
2. Navigate to `https://example.com`.
3. Tap the Safari toolbar `More` button.
4. Tap `Share`.
5. Tap `OpenClaw`.
6. Confirm the OpenClaw share extension appears and shows
   `Edit text, then tap Send.` and `Send to OpenClaw`.
7. 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.
