Где это работает: desktop, сервер, браузер, mobile
Профили размещения A4 и честные границы каждого: WKWebView, WebView2, Electron, headless-сервис, браузер с WASM, Android и iOS.
Меняется адаптер размещения. Документная истина и базовый контракт остаются в Rust Core.
| Профиль | Как устроено | Текущая честная граница |
|---|---|---|
| Desktop embedded | Host запускает Surface Host, открывает URL в системном WebView и получает события. | Реальный WKWebView PoC доказал ready → dirty → saved → reopen; WebView2 — предусмотренный host adapter. |
| Полный desktop | Electron/TypeScript shell поставляется как готовое приложение A4. | Самая широкая пользовательская поверхность; внутренние IPC не становятся публичным SDK автоматически. |
| Server / headless | Сервис партнёра управляет Rust JSONL/WS session и storage; UI не обязателен. | Processor существует. Multi-tenant service, auth, quotas и HA оформляются отдельным адаптером. |
| Browser | Web Surface работает в браузере; compute использует WASM или разрешённый service adapter. | WASM — fallback; capability и performance profile согласуются. |
| Android | Rust staticlib/cdylib → JNI → Android WebView. | На Android 14 ARM64 emulator доказан open → edit/dirty → save и проверка DOCX. |
| iOS | Rust staticlib → Swift bridge → WKWebView. | Source harness подготовлен; полноценный iOS runtime acceptance пока не заявляется. |
Серверный вариант
Заголовок раздела «Серверный вариант»[Web/mobile client] -> [API партнёра: auth, storage, audit] | commands / events v [A4 Session Adapter] | v [Rust Core]