Assert Aetheria runtime artifact consumption

This commit is contained in:
Meta Vens 2026-07-09 17:14:25 +01:00
commit 5852a5ffad
3 changed files with 15 additions and 3 deletions

View file

@ -704,6 +704,11 @@ Recently cut:
`runtime.captureArtifacts[]` for both Aetheria and `eve.world-smoke`, proving
the compact terminal-grid lowerer is a provider-agnostic runtime client while
package release and owner-repo capture production remain explicit blockers.
- The Aetheria provider consumer now asserts the runtime artifacts it relies on:
Unity UI Toolkit, Unity Scene, Electron shell, and TUI must all export
Aetheria `runtime.captureArtifacts[]` for `aetheria.daemon.game`. That makes
the provider-side proof consume generic lowering clients instead of stopping
at advertised target coverage.
- 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

@ -290,9 +290,12 @@ powershell -ExecutionPolicy Bypass -File .\scripts\run-aetheria-conformance-cons
That script runs the same export consumer from `E:\Projects\Aetheria` and
asserts the provider pack, `aetheria-world` fixture, `aetheria` provider entry,
`aetheria-world-command-replay` scenario, daemon game/editor surface-kind
claims, and provider handoff path. Generated copies remain under Eve's
`artifacts/aetheria-conformance-consumer-smoke` so the provider worktree does
not become dirty merely by proving the boundary.
claims, and provider handoff path. It also asserts the Aetheria
`runtime.captureArtifacts[]` emitted by Unity UI Toolkit, Unity Scene,
Electron shell, and TUI, so provider consumption proves real runtime artifacts
rather than only advertised lowering targets. Generated copies remain under
Eve's `artifacts/aetheria-conformance-consumer-smoke` so the provider worktree
does not become dirty merely by proving the boundary.
Plugin owner handoff smoke:

View file

@ -79,6 +79,10 @@ try {
--expect-command-boundary-coverage aetheria:aetheria.daemon.editor:unity-uitoolkit:covered:EveUnity:unity-uitoolkit `
--expect-command-boundary-coverage aetheria:aetheria.daemon.editor:electron-shell:covered:EveElectron:electron-shell `
--expect-command-boundary-coverage aetheria:aetheria.daemon.editor:tui:covered:EveTui:tui `
--expect-runtime-capture-artifact unity-uitoolkit:json-projection:gamecult.eve.unity_uitoolkit_projection.v1:aetheria:aetheria.daemon.game `
--expect-runtime-capture-artifact unity-scene:json-projection:gamecult.eve.unity_scene_projection.v1:aetheria:aetheria.daemon.game `
--expect-runtime-capture-artifact electron-shell:json-projection:gamecult.eve.electron_shell_projection.v1:aetheria:aetheria.daemon.game `
--expect-runtime-capture-artifact tui:json-grid:gamecult.eve.tui_grid.v1:aetheria:aetheria.daemon.game `
--expect-split-handoff-move EveTui:tui:tui-runtime-body:current:exists:eve-tui-shell.mjs `
--expect-split-handoff-move EveTui:tui:tui-world-surface-lowering:current:exists:eve-tui-shell.mjs `
--expect-split-handoff-move EveTui:tui:tui-command-transport:current:exists:eve-tui-shell.mjs `