From c0b66469e5c04e24d2b0562d0f282e6b97fa44f6 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 9 Jul 2026 17:10:02 +0100 Subject: [PATCH] Assert generic Electron split capture controls --- docs/eve-migration-roadmap.md | 5 +++++ docs/parity-testing-harness.md | 5 ++++- scripts/run-split-target-conformance-consumer-smoke.ps1 | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 2b5c95d..63cfc6a 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -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 diff --git a/docs/parity-testing-harness.md b/docs/parity-testing-harness.md index d6678d8..b7d948e 100644 --- a/docs/parity-testing-harness.md +++ b/docs/parity-testing-harness.md @@ -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 diff --git a/scripts/run-split-target-conformance-consumer-smoke.ps1 b/scripts/run-split-target-conformance-consumer-smoke.ps1 index 07f609d..53f6529 100644 --- a/scripts/run-split-target-conformance-consumer-smoke.ps1 +++ b/scripts/run-split-target-conformance-consumer-smoke.ps1 @@ -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 `