From 297fcf387f256a0fc9d82ea42795eb6c730a2b78 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 9 Jul 2026 10:19:06 +0100 Subject: [PATCH] Collapse pending runtime lifecycle ownership --- docs/eve-migration-roadmap.md | 5 ++ tools/parity/parity-manifest.json | 130 ------------------------------ 2 files changed, 5 insertions(+), 130 deletions(-) diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 955cdc4..c0bbf58 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -407,6 +407,11 @@ Recently cut: only types the pending command boundary, package release, provider-shell smoke, and Electron window capture contracts so EveElectron can consume the conformance export without pretending the generic shell already exists. +- Electron and TUI pending 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 `runtimes/incubating/eve-tui/evetui-split-handoff.json`. It does not claim the advertised `tui` world-surface lowering target yet. The handoff draws the diff --git a/tools/parity/parity-manifest.json b/tools/parity/parity-manifest.json index b64da59..6e4c7f4 100644 --- a/tools/parity/parity-manifest.json +++ b/tools/parity/parity-manifest.json @@ -717,71 +717,6 @@ "scripts/run-eveelectron-lifecycle-smoke.ps1", "scripts/run-eveelectron-provider-shell-smoke.ps1" ], - "lifecycle": { - "release": { - "ownerRepo": "EveElectron", - "status": "pending-electron-package", - "releaseContract": { - "ownerRepo": "EveElectron", - "packageName": "eve-electron", - "packageRoot": "runtimes/incubating/eve-electron", - "versionSource": "runtimes/incubating/eve-electron/eve-runtime-capability.json", - "tagPattern": "eveelectron-v{version}", - "artifactKind": "electron-app", - "publishProof": "Packaged Electron release is created from the EveElectron repo and references the provider-agnostic shell package root." - }, - "evidencePaths": [ - "runtimes/incubating/eve-electron/eveelectron-split-handoff.json", - "scripts/run-eveelectron-split-handoff-smoke.ps1" - ], - "pendingProofs": [ - "Electron packaged app release is cut from EveElectron rather than Eve incubation." - ] - }, - "test": { - "ownerRepo": "EveElectron", - "status": "pending-provider-advertisement-shell-smoke", - "testContract": { - "ownerRepo": "EveElectron", - "runnerKind": "electron-provider-shell-smoke", - "runnerScript": "scripts/run-eveelectron-provider-shell-smoke.ps1", - "consumerProject": "E:\\Projects\\Aetheria", - "packageName": "eve-electron", - "testAssembly": "EveElectron.ProviderShell", - "testPlatform": "Electron", - "resultsArtifact": "artifacts/eveelectron-provider-shell/{stamp}/provider-shell-results.json", - "logArtifact": "artifacts/eveelectron-provider-shell/{stamp}/provider-shell.log", - "manifestMutation": "None; the shell consumes provider advertisements and must not mutate provider product manifests." - }, - "evidencePaths": [ - "runtimes/incubating/eve-electron/eveelectron-split-handoff.json", - "scripts/run-eveelectron-split-handoff-smoke.ps1" - ], - "pendingProofs": [ - "Electron provider-advertisement shell smoke runs from EveElectron without importing Aetheria source layout." - ] - }, - "capture": { - "ownerRepo": "EveElectron", - "status": "pending-electron-window-capture", - "captureContract": { - "ownerRepo": "EveElectron", - "runtimeId": "electron-shell", - "captureKind": "electron-window-png", - "artifactKind": "png", - "artifactPattern": "artifacts/eveelectron-capture/{stamp}/electron-shell.png", - "conformanceAttachment": "runtime.captureArtifacts[]", - "requiredProvider": "aetheria", - "requiredSurface": "aetheria.daemon.game", - "authority": "Capture observes Electron projection only; provider state, command acceptance, and receipts stay provider-owned.", - "publishProof": "Electron window capture artifact is attached to the runtime conformance report from EveElectron." - }, - "evidencePaths": [], - "pendingProofs": [ - "Electron window capture artifact is attached to the runtime conformance report." - ] - } - }, "capture": { "status": "missing", "note": "Electron capture is a split blocker until EveElectron owns a provider-agnostic shell." @@ -825,71 +760,6 @@ "scripts/run-evetui-lifecycle-smoke.ps1", "scripts/run-evetui-provider-shell-smoke.ps1" ], - "lifecycle": { - "release": { - "ownerRepo": "EveTui", - "status": "pending-tui-package", - "releaseContract": { - "ownerRepo": "EveTui", - "packageName": "eve-tui", - "packageRoot": "runtimes/incubating/eve-tui", - "versionSource": "runtimes/incubating/eve-tui/eve-runtime-capability.json", - "tagPattern": "evetui-v{version}", - "artifactKind": "terminal-runtime", - "publishProof": "Terminal runtime release is created from the EveTui repo and references the provider-agnostic TUI package root." - }, - "evidencePaths": [ - "runtimes/incubating/eve-tui/evetui-split-handoff.json", - "scripts/run-evetui-split-handoff-smoke.ps1" - ], - "pendingProofs": [ - "TUI package release is cut from EveTui rather than Eve incubation." - ] - }, - "test": { - "ownerRepo": "EveTui", - "status": "pending-provider-advertisement-tui-smoke", - "testContract": { - "ownerRepo": "EveTui", - "runnerKind": "terminal-provider-shell-smoke", - "runnerScript": "scripts/run-evetui-provider-shell-smoke.ps1", - "consumerProject": "E:\\Projects\\Aetheria", - "packageName": "eve-tui", - "testAssembly": "EveTui.ProviderShell", - "testPlatform": "Terminal", - "resultsArtifact": "artifacts/evetui-provider-shell/{stamp}/provider-shell-results.json", - "logArtifact": "artifacts/evetui-provider-shell/{stamp}/provider-shell.log", - "manifestMutation": "None; the TUI consumes provider advertisements and must not mutate provider product manifests." - }, - "evidencePaths": [ - "runtimes/incubating/eve-tui/evetui-split-handoff.json", - "scripts/run-evetui-split-handoff-smoke.ps1" - ], - "pendingProofs": [ - "TUI provider-advertisement shell smoke runs from EveTui without importing provider source layout." - ] - }, - "capture": { - "ownerRepo": "EveTui", - "status": "pending-terminal-capture", - "captureContract": { - "ownerRepo": "EveTui", - "runtimeId": "tui", - "captureKind": "terminal-transcript-or-cell-grid", - "artifactKind": "ansi-transcript-or-json-grid", - "artifactPattern": "artifacts/evetui-capture/{stamp}/tui-transcript.ansi", - "conformanceAttachment": "runtime.captureArtifacts[]", - "requiredProvider": "aetheria", - "requiredSurface": "aetheria.daemon.game", - "authority": "Capture observes terminal projection only; provider state, command acceptance, and receipts stay provider-owned.", - "publishProof": "Terminal transcript or cell-grid capture artifact is attached to the runtime conformance report from EveTui." - }, - "evidencePaths": [], - "pendingProofs": [ - "TUI terminal transcript or cell-grid capture artifact is attached to the runtime conformance report." - ] - } - }, "capture": { "status": "missing", "note": "TUI transcript or cell-grid capture is a split blocker until EveTui owns a provider-agnostic lowerer."