2.4 KiB
2.4 KiB
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.
See runtime-app-parity-roadmap.md for the generic Eve app plan across web, Fensalir Direct2D, iOS/UIKit, and Android/Kotlin. Repixelizer is the first style-parity target.
Current State
| Renderer | Status | Proof | Gap |
|---|---|---|---|
| Web reference | First generic app target | web/ renders live VoidBot and fixture surfaces through the provider picker |
Needs visual regression fixtures and command round-trip tests |
| iOS / UIKit | Native proof | Renders Odin's fullscreen interface wall from surface.root, generic provider trees, and a custom VoidBot cockpit with avatar images |
Needs provider picker, Repixelizer style token lowering, and visual parity fixtures |
| Android / Kotlin | Device-edge proof | APK builds and shows broker/sensor status | Needs provider picker, full surface tree rendering, style token lowering, asset image lowering, and command controls |
| Fensalir Direct2D | Documented landing zone | Existing AquariumUiDocument and DirectWriteOverlay path |
Needs adapter from Eve surface document to AquariumUiDocument and DirectWrite/Direct2D token lowering |
| Flutter | Candidate shared native path | Not installed locally | Needs toolchain and client scaffold |
Spawned Surfaces
The browser reference runner now exposes local advertisements through the provider picker:
VoidBot Live: connects to Mimir's/eve/deckbroker and opensvoidbot.swarm.Repixelizer: loadsweb/fixtures/repixelizer.provider-advertisement.jsonandweb/fixtures/repixelizer.eve-surface.json.Fensalir Direct2D: loadsweb/fixtures/fensalir-client-surface.json, a recorded surface describing the Direct2D client lowering path.Sai VN Surface: loadsweb/fixtures/sai-vn-surface.json.Huginn .cc: compilesweb/fixtures/huginn-cc-surface.eve.Reactive DSL: compilesweb/fixtures/reactive-composition.eve.
The remaining temporary part is the local provider list itself. The runtime app
target is the same picker fed by live gamecult.eve.provider_advertisement.v1
documents through CultMesh/Odin.
Start it with:
powershell -ExecutionPolicy Bypass -File .\scripts\start-browser-reference.ps1
Then open:
http://127.0.0.1:8891/