# C1 PWA Mobile Acceptance Checklist

Record each manual run with date, device, browser, build SHA, and result. The
static app is expected at `https://benac.benac.dev/`.

## iOS Safari

- Open `https://benac.benac.dev/` in Safari.
- Confirm `health-static.txt` reports the expected build SHA.
- Add Benac to the Home Screen.
- Open the installed app and confirm standalone display.
- Load the bundled Hello World fixture from `/#/packages`.
- Approve local no-risk trust from `/#/trust`.
- Run declarative Hello World from `/#/invoke`.
- Run WASM Hello World from `/#/invoke`.
- Inspect the latest trace at `/#/traces`.
- Export a trace capsule from `/#/capsules`.
- Turn off network.
- Reopen the installed app.
- Confirm the app shell loads offline.
- Run already-imported declarative Hello World offline.
- Run already-imported WASM Hello World offline.
- Import the exported trace capsule at `/#/capsules`.
- Confirm imported trust is visible but inactive.
- Confirm a tampered capsule is rejected or clearly reported invalid.

## Android Chrome

- Open `https://benac.benac.dev/` in Chrome.
- Confirm install prompt or Add to Home screen flow is available.
- Install Benac.
- Open the installed app and confirm standalone display.
- Load the bundled Hello World fixture.
- Run declarative and WASM Hello World.
- Inspect the trace and export/import a capsule.
- Disable network and confirm app shell reload.

## Static Serving Checks

- `index.html` and `sw.js` are not cached aggressively.
- Hashed `.js` and `.wasm` assets may be cached long term.
- `.wasm` is served as `application/wasm`.
- `manifest.webmanifest` is served as a manifest-compatible MIME type.
- HTTP redirects to HTTPS.
- No backend API is required after first load for local Hello World.
- No telemetry or central authority request occurs during Hello World.
