iOS: support canvas.a2ui push/reset

This commit is contained in:
Peter Steinberger
2025-12-18 10:44:32 +01:00
parent 0913329b03
commit 6f58a9d643
6 changed files with 109 additions and 7 deletions

View File

@@ -119,10 +119,14 @@ Add to `src/gateway/protocol/schema.ts` (and regenerate Swift models):
### Node command set (canvas)
These are values for `node.invoke.command`:
- `canvas.show` / `canvas.hide`
- `canvas.navigate` with `{ url }` (Canvas URL or https URL)
- `canvas.navigate` with `{ url }` (Canvas URL or https URL; switches mode to `"web"`)
- `canvas.eval` with `{ javaScript }`
- `canvas.snapshot` with `{ maxWidth?, quality?, format? }`
- `canvas.setMode` with `{ mode: "canvas" | "web" }`
- `canvas.setMode` with `{ mode: "canvas" | "web" }` (use `"canvas"` to return to the scaffold)
- A2UI (mobile + macOS canvas):
- `canvas.a2ui.push` with `{ messages: [...] }` (A2UI v0.8 server→client messages)
- `canvas.a2ui.pushJSONL` with `{ jsonl: "..." }` (legacy alias)
- `canvas.a2ui.reset`
Result pattern:
- Request is a standard `req/res` with `ok` / `error`.