From 5852a5ffad51fe37cb1cafafc3872ff903c2296e Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 9 Jul 2026 17:14:25 +0100 Subject: [PATCH] Assert Aetheria runtime artifact consumption --- docs/eve-migration-roadmap.md | 5 +++++ docs/parity-testing-harness.md | 9 ++++++--- scripts/run-aetheria-conformance-consumer-smoke.ps1 | 4 ++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 276cd8e..61d2784 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -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 diff --git a/docs/parity-testing-harness.md b/docs/parity-testing-harness.md index aa05953..b051f81 100644 --- a/docs/parity-testing-harness.md +++ b/docs/parity-testing-harness.md @@ -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: diff --git a/scripts/run-aetheria-conformance-consumer-smoke.ps1 b/scripts/run-aetheria-conformance-consumer-smoke.ps1 index 95e91cd..902349f 100644 --- a/scripts/run-aetheria-conformance-consumer-smoke.ps1 +++ b/scripts/run-aetheria-conformance-consumer-smoke.ps1 @@ -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 `