36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# Eve Renderer Parity
|
|
|
|
Parity is currently uneven by design. The shared surface contract is forming,
|
|
but the browser reference is the first renderer that can be used as a practical
|
|
comparison oracle.
|
|
|
|
## Current State
|
|
|
|
| Renderer | Status | Proof | Gap |
|
|
| --- | --- | --- | --- |
|
|
| Browser | First reference runner | `web/` renders live VoidBot and Fensalir fixture surfaces | Needs visual regression fixtures and command round-trip tests |
|
|
| iOS / EveCanvas | Native proof | Renders Mimir provider trees and a custom VoidBot cockpit with avatar images | Uses provider-specific UIKit rendering for VoidBot |
|
|
| Android / Periwinkle | Device-edge proof | APK builds and shows broker/sensor status | Install blocked until device allows ADB sideload; dashboard rendering is not implemented |
|
|
| Fensalir Direct2D | Documented landing zone | Existing `AquariumUiDocument` and `DirectWriteOverlay` path | Needs adapter from Eve surface document to `AquariumUiDocument` |
|
|
| Flutter | Candidate shared native path | Not installed locally | Needs toolchain and client scaffold |
|
|
|
|
## Spawned Surfaces
|
|
|
|
The browser reference runner spawns two surfaces:
|
|
|
|
- `VoidBot Live`: connects to Mimir's `/eve/deck` broker and opens
|
|
`voidbot.swarm`.
|
|
- `Fensalir Direct2D`: loads `web/fixtures/fensalir-client-surface.json`, a
|
|
recorded surface describing the Direct2D client lowering path.
|
|
|
|
Start it with:
|
|
|
|
```powershell
|
|
powershell -ExecutionPolicy Bypass -File .\scripts\start-browser-reference.ps1
|
|
```
|
|
|
|
Then open:
|
|
|
|
```text
|
|
http://127.0.0.1:8891/
|
|
```
|