From 595ce6fbf4fdb5dfd5d67e98dd78daf40ee8623a Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 9 Jul 2026 15:23:03 +0100 Subject: [PATCH] Promote EveTui runtime evidence to active --- docs/eve-migration-roadmap.md | 14 +++++++------- docs/parity-testing-harness.md | 7 ++++--- .../run-aetheria-conformance-consumer-smoke.ps1 | 3 ++- ...un-runtime-owner-conformance-consumer-smoke.ps1 | 2 +- ...run-split-target-conformance-consumer-smoke.ps1 | 4 ++-- tools/parity/parity-manifest.json | 8 ++++---- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 299f4dd..f65b7c2 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -493,21 +493,21 @@ Recently cut: `scripts/run-eveelectron-capture-contract-smoke.ps1`. The packaged Electron app, packaged window rendering, and actual Electron window capture artifacts remain pending EveElectron work. -- Electron and TUI pending lifecycle details now live in their runtime - capability manifests rather than being duplicated in +- Electron pending lifecycle details and TUI active-incubation lifecycle details + now live in their runtime capability manifests rather than being duplicated in `tools/parity/parity-manifest.json`. The parity ledger points at the capability documents; the conformance export reads command/lifecycle contracts - from those documents for pending runtimes. -- EveTui now has a pending split target and handoff at + from those documents for runtime targets. +- EveTui now has an active incubating runtime target and a split handoff at `runtimes/incubating/eve-tui/evetui-split-handoff.json`. It claims the advertised `tui` world-surface lowering target as a lossy terminal-grid command surface and carries compact Sai, Norn, and TeX sidecar plugin fallback shells. The handoff draws the line between the provider-agnostic terminal/grid lowerer, plugin-owned semantics, and provider-owned TUI - surfaces, while the split-target consumer smoke keeps runtime graduation and - transcript/cell-grid capture ownership visible as blockers. + surfaces, while the split-target consumer smoke keeps package release and + owner-repo capture production visible as blockers. - EveTui now has a direct split handoff smoke at - `scripts/run-evetui-split-handoff-smoke.ps1`, a pending runtime capability + `scripts/run-evetui-split-handoff-smoke.ps1`, an active runtime capability manifest at `runtimes/incubating/eve-tui/eve-runtime-capability.json`, and a lifecycle smoke at `scripts/run-evetui-lifecycle-smoke.ps1`. The manifest declares provider advertisement consumption, command transport, terminal-grid diff --git a/docs/parity-testing-harness.md b/docs/parity-testing-harness.md index d18d9b3..cb48e46 100644 --- a/docs/parity-testing-harness.md +++ b/docs/parity-testing-harness.md @@ -328,10 +328,11 @@ a narrow provider-advertised surface-tree command surface and exposes a typed capture request contract. It preserves embedded document slot identity in the generic shell projection, while packaged rendering, actual window capture, and plugin projection remain blockers. -EveTui is also intentionally pending: it now claims a lossy +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, and attaches a typed JSON grid capture. -Plugin projection and repo graduation remain blockers. +slot identity in the grid artifact, projects Sai/Norn/TeX fallback shells, and +attaches a typed JSON grid capture. Repo/package graduation and owner-repo +capture production remain blockers. EveUnity includes both the active `unity-uitoolkit` package proof and the pending `unity-scene` runtime boundary; UI Toolkit support is not treated as full Unity scene/world lowering. The `unity-scene` runtime now claims diff --git a/scripts/run-aetheria-conformance-consumer-smoke.ps1 b/scripts/run-aetheria-conformance-consumer-smoke.ps1 index 4c2c567..2d4cb5e 100644 --- a/scripts/run-aetheria-conformance-consumer-smoke.ps1 +++ b/scripts/run-aetheria-conformance-consumer-smoke.ps1 @@ -84,7 +84,8 @@ try { --expect-split-handoff-move EveTui:tui:tui-command-transport:current:exists:eve-tui-shell.mjs ` --expect-split-target-blocker "EveUnity:Unity scene runtime body graduates to EveUnity outside Aetheria product code" ` --expect-split-target-blocker "EveElectron:Electron shell runtime body graduates to EveElectron outside Aetheria product code" ` - --expect-split-target-blocker "EveTui:TUI runtime body graduates to EveTui outside provider product code" ` + --expect-split-target-blocker "EveTui:TUI package release is cut from EveTui rather than Eve incubation" ` + --expect-split-target-blocker "EveTui:TUI capture path is owned by EveTui rather than Eve incubation" ` --expect-split-handoff-move EveUnity:unity-scene:unity-scene-runtime-body:current:exists:EveUnitySceneSurfaceLowerer.cs ` --expect-split-handoff-move EveUnity:unity-scene:unity-scene-world-surface-lowering:current:exists:EveUnitySceneSurfaceLowerer.cs ` --expect-split-handoff-move EveUnity:unity-scene:unity-scene-command-transport:current:exists:EveUnitySceneSurfaceLowerer.cs ` diff --git a/scripts/run-runtime-owner-conformance-consumer-smoke.ps1 b/scripts/run-runtime-owner-conformance-consumer-smoke.ps1 index e1b6b17..ef095a3 100644 --- a/scripts/run-runtime-owner-conformance-consumer-smoke.ps1 +++ b/scripts/run-runtime-owner-conformance-consumer-smoke.ps1 @@ -55,7 +55,7 @@ node $consumerScript $consumerExport ` --expect-runtime-status unity-uitoolkit:active ` --expect-runtime-status unity-scene:pending ` --expect-runtime-status electron-shell:pending ` - --expect-runtime-status tui:pending ` + --expect-runtime-status tui:active ` --expect-runtime-status direct2d:external-adapter-spike ` --expect-runtime-feature web:providerAdvertisements ` --expect-runtime-feature windows-flutter:embeddedDocuments ` diff --git a/scripts/run-split-target-conformance-consumer-smoke.ps1 b/scripts/run-split-target-conformance-consumer-smoke.ps1 index 4df4be0..3497c37 100644 --- a/scripts/run-split-target-conformance-consumer-smoke.ps1 +++ b/scripts/run-split-target-conformance-consumer-smoke.ps1 @@ -76,13 +76,13 @@ try { --expect-split-target-status EveTui:incubating ` --expect-split-target-proof "EveTui:EveTui split handoff is machine-readable" ` --expect-split-target-proof "EveTui:EveTui lifecycle contract is machine-readable" ` - --expect-split-target-blocker "EveTui:runtime:tui:status:pending" ` --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 ` --expect-split-handoff-move EveTui:tui:tui-plugin-projection:current:exists:sai-vn-surface.json ` --expect-split-handoff-move EveTui:tui:tui-capture-lifecycle:current:exists:evetui-capture-contract.mjs ` - --expect-split-target-blocker "EveTui:TUI runtime body graduates to EveTui outside provider product code" + --expect-split-target-blocker "EveTui:TUI package release is cut from EveTui rather than Eve incubation" ` + --expect-split-target-blocker "EveTui:TUI capture path is owned by EveTui rather than Eve incubation" if ($LASTEXITCODE -ne 0) { throw "Split target conformance consumer smoke failed with exit code $LASTEXITCODE" } diff --git a/tools/parity/parity-manifest.json b/tools/parity/parity-manifest.json index a95ac7f..8fed3ff 100644 --- a/tools/parity/parity-manifest.json +++ b/tools/parity/parity-manifest.json @@ -683,7 +683,7 @@ "id": "EveTui", "ownerRepo": "EveTui", "repoRole": "runtime-target", - "status": "pending", + "status": "incubating", "runtimes": ["tui"], "requiredRuntimeStatuses": ["active"], "requiredFeatures": ["providerAdvertisements", "embeddedDocuments", "commandTransport"], @@ -720,8 +720,8 @@ } ], "pendingProofs": [ - "TUI runtime body graduates to EveTui outside provider product code.", - "TUI terminal transcript or cell-grid captures are attached to conformance output from the EveTui owner repo." + "TUI package release is cut from EveTui rather than Eve incubation.", + "TUI capture path is owned by EveTui rather than Eve incubation." ] } ], @@ -821,7 +821,7 @@ { "id": "tui", "title": "Compact TUI", - "kind": "pending", + "kind": "active", "ownerRepo": "EveTui", "repoRole": "runtime-target", "splitTarget": "EveTui",