Assert generic Electron split capture controls

This commit is contained in:
Meta Vens 2026-07-09 17:10:02 +01:00
commit c0b66469e5
3 changed files with 11 additions and 1 deletions

View file

@ -695,6 +695,11 @@ Recently cut:
`eve.world-smoke` provider, proving the Unity lowerers are generic runtime
clients before the remaining blocker narrows to owner-repo PNG/frame capture
and release lifecycle.
- The same split-target consumer now asserts EveElectron's generic
interactive-world shell controls. `electron-shell` must export
`runtime.captureArtifacts[]` for both Aetheria and `eve.world-smoke`, so the
Aetheria RTS web client remains provider pressure while the generic Electron
shell proof stays runtime-owned.
- Conformance export now carries first-class `capabilityGaps[]` records derived
from plugin errors, provider advertisement/scenario errors, runtime missing
evidence, declared unsupported plugin projection, capture gaps, and split

View file

@ -352,7 +352,10 @@ turning those paths into EveElectron authority. The Electron runtime now claims
a narrow provider-advertised surface-tree command surface and exposes a typed
capture request contract plus a schema-backed JSON shell projection artifact.
It preserves embedded document slot identity in the generic shell projection,
while packaged rendering and actual window PNG capture remain blockers.
and the split-target smoke asserts both Aetheria and `eve.world-smoke`
`runtime.captureArtifacts[]` for `electron-shell` so the generic shell proof
cannot collapse back into the Aetheria RTS client. Packaged rendering and
actual window PNG capture remain blockers.
EveUnity's UI Toolkit handoff does the same for Aetheria's Unity consumer
boundary: Aetheria's Unity `Packages/manifest.json`, generated
`GameCult.Eve.UnityUIToolkit.csproj`, assets root, daemon catalog client, and

View file

@ -68,6 +68,8 @@ try {
--expect-split-target-status EveElectron:incubating `
--expect-split-target-proof "EveElectron:EveElectron split handoff is machine-readable" `
--expect-split-target-proof "EveElectron:EveElectron lifecycle contract is machine-readable" `
--expect-runtime-capture-artifact electron-shell:json-projection:gamecult.eve.electron_shell_projection.v1:aetheria:aetheria.daemon.game `
--expect-runtime-capture-artifact electron-shell:json-projection:gamecult.eve.electron_shell_projection.v1:eve.world-smoke:eve.world-smoke.surface `
--expect-split-target-blocker "EveElectron:runtime:electron-shell:status:pending" `
--expect-split-target-blocker-record EveElectron:runtime-status:electron-shell `
--expect-split-handoff-move EveElectron:electron-shell:electron-shell-runtime:current:exists:eve-electron-shell.mjs `