From cbc74a8e32adfc3a350581c63fdc3c074dabb162 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 9 Jul 2026 17:07:53 +0100 Subject: [PATCH] Assert generic Unity split capture controls --- docs/eve-migration-roadmap.md | 6 ++++++ docs/parity-testing-harness.md | 6 +++++- scripts/run-split-target-conformance-consumer-smoke.ps1 | 4 ++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 1130bbb..2b5c95d 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -689,6 +689,12 @@ Recently cut: That keeps a Sai surface free to deploy with Norn or TeX when available without turning either plugin into a Sai dependency or runtime-hosted semantic authority. +- The split-target conformance consumer now asserts EveUnity's generic + interactive-world capture controls. `unity-uitoolkit` and `unity-scene` must + export `runtime.captureArtifacts[]` for both Aetheria and the non-product + `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. - 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 e0bccce..d6678d8 100644 --- a/docs/parity-testing-harness.md +++ b/docs/parity-testing-harness.md @@ -358,7 +358,11 @@ boundary: Aetheria's Unity `Packages/manifest.json`, generated `GameCult.Eve.UnityUIToolkit.csproj`, assets root, daemon catalog client, and Unity smoke are exported as `observed-provider` paths. That proves a real game consumes the generic EveUnity package/contract while keeping product state, -assets, generated projects, scenes, and receipts in Aetheria. +assets, generated projects, scenes, and receipts in Aetheria. The same +split-target smoke now asserts `runtime.captureArtifacts[]` for both Aetheria +and the generic `eve.world-smoke` provider on `unity-uitoolkit` and +`unity-scene`, so generic Unity lowering evidence cannot collapse back into an +Aetheria-only proof. EveTui is now an active incubating runtime: it claims a lossy provider-advertised terminal-grid command surface, preserves embedded document slot identity in the grid artifact, projects Sai/Norn/TeX fallback shells, and diff --git a/scripts/run-split-target-conformance-consumer-smoke.ps1 b/scripts/run-split-target-conformance-consumer-smoke.ps1 index b1d8c2a..07f609d 100644 --- a/scripts/run-split-target-conformance-consumer-smoke.ps1 +++ b/scripts/run-split-target-conformance-consumer-smoke.ps1 @@ -43,6 +43,10 @@ try { --expect-split-target-proof "EveUnity:EveUnity split handoff is machine-readable" ` --expect-split-target-proof "EveUnity:Unity scene split handoff is machine-readable" ` --expect-split-target-proof "EveUnity:Unity scene lifecycle contract is machine-readable" ` + --expect-runtime-capture-artifact unity-uitoolkit:json-projection:gamecult.eve.unity_uitoolkit_projection.v1:aetheria:aetheria.daemon.game ` + --expect-runtime-capture-artifact unity-uitoolkit:json-projection:gamecult.eve.unity_uitoolkit_projection.v1:eve.world-smoke:eve.world-smoke.surface ` + --expect-runtime-capture-artifact unity-scene:json-projection:gamecult.eve.unity_scene_projection.v1:aetheria:aetheria.daemon.game ` + --expect-runtime-capture-artifact unity-scene:json-projection:gamecult.eve.unity_scene_projection.v1:eve.world-smoke:eve.world-smoke.surface ` --expect-split-target-blocker "EveUnity:runtime:unity-scene:status:pending" ` --expect-split-target-blocker-record EveUnity:runtime-status:unity-scene ` --expect-split-target-blocker-record "EveUnity:pending-proof:Unity scene runtime body graduates to EveUnity outside Aetheria product code." `