Assert generic Unity split capture controls

This commit is contained in:
Meta Vens 2026-07-09 17:07:53 +01:00
commit cbc74a8e32
3 changed files with 15 additions and 1 deletions

View file

@ -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

View file

@ -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

View file

@ -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." `