Thing/tools/conformance/eveconformance-handoff.json
2026-07-09 12:07:25 +01:00

107 lines
5.2 KiB
JSON

{
"schema": "gamecult.eve.conformance_handoff.v1",
"splitTarget": "EveConformance",
"ownerRepo": "EveConformance",
"currentHostRepo": "Eve",
"authorityBoundary": "EveConformance owns fixture corpus layout, conformance pack export, parity runner orchestration, consumer smokes, report artifacts, capability matrix evidence, and CI once the harness stabilizes. Eve keeps the kernel contracts, browser reference oracle, and minimal core fixtures.",
"moveSets": [
{
"id": "conformance-runner",
"destinationOwner": "EveConformance",
"currentPaths": [
"tools/parity/run-parity.mjs",
"tools/parity/parity-manifest.json",
"tools/conformance/consume-export.mjs"
],
"replacementProof": "EveConformance runs the parity/conformance harness without depending on Eve source layout."
},
{
"id": "conformance-schemas",
"destinationOwner": "EveConformance",
"currentPaths": [
"schemas/gamecult.eve.conformance_export.v1.schema.json",
"schemas/gamecult.eve.conformance_handoff.v1.schema.json",
"schemas/gamecult.eve.capability_matrix.v1.schema.json",
"schemas/gamecult.eve.conformance_fixture.v1.schema.json",
"schemas/gamecult.eve.provider_scenario.v1.schema.json",
"schemas/gamecult.eve.provider_advertisement.v1.schema.json",
"schemas/gamecult.eve.provider_handoff.v1.schema.json",
"schemas/gamecult.eve.runtime_capability.v1.schema.json",
"schemas/gamecult.eve.runtime_lifecycle.v1.schema.json",
"schemas/gamecult.eve.runtime_split_handoff.v1.schema.json",
"schemas/gamecult.eve.command_receipt.v1.schema.json",
"schemas/gamecult.eve.plugin.v1.schema.json",
"schemas/gamecult.eve.plugin_receipt.v1.schema.json",
"schemas/gamecult.eve.plugin_advertisement.v1.schema.json",
"schemas/gamecult.eve.plugin_handoff.v1.schema.json",
"schemas/gamecult.eve.plugin_abi_fixture.v1.schema.json",
"schemas/gamecult.eve.plugin_abi.request.v1.schema.json",
"schemas/gamecult.eve.plugin_abi.response.v1.schema.json",
"schemas/gamecult.eve.runtime_release_request.v1.schema.json",
"schemas/gamecult.eve.runtime_capture_request.v1.schema.json"
],
"replacementProof": "EveConformance publishes the schema catalog and copied schema documents needed by conformance, plugin, provider, and runtime consumers."
},
{
"id": "consumer-smokes",
"destinationOwner": "EveConformance",
"currentPaths": [
"scripts/run-conformance-consumer-smoke.ps1",
"scripts/run-plugin-owner-conformance-consumer-smoke.ps1",
"scripts/run-runtime-owner-conformance-consumer-smoke.ps1",
"scripts/run-split-target-conformance-consumer-smoke.ps1",
"scripts/run-aetheria-conformance-consumer-smoke.ps1",
"scripts/run-eveflutter-conformance-consumer-smoke.ps1"
],
"replacementProof": "Runtime, plugin, provider, and split-target consumers can verify exported packs without reading Eve's parity manifest."
},
{
"id": "fixture-corpus",
"destinationOwner": "EveConformance",
"currentPaths": [
"web/fixtures/cultui-slider-inspector.conformance.json",
"web/fixtures/sai-vn-surface.conformance.json",
"web/fixtures/aetheria-world-surface.conformance.json",
"web/fixtures/fensalir-direct2d-surface.conformance.json",
"web/fixtures/cultui-embedded-surface.conformance.json"
],
"replacementProof": "Core, plugin, provider, and runtime fixture metadata are exported as conformance packs with owner and exit criteria."
}
],
"contractInputs": [
"gamecult.eve.surface.v1",
"gamecult.eve.command.v1",
"gamecult.eve.command_receipt.v1",
"gamecult.eve.conformance_export.v1",
"gamecult.eve.conformance_handoff.v1",
"gamecult.eve.capability_matrix.v1",
"gamecult.eve.conformance_fixture.v1",
"gamecult.eve.provider_scenario.v1",
"gamecult.eve.plugin.v1",
"gamecult.eve.plugin_receipt.v1",
"gamecult.eve.plugin_advertisement.v1",
"gamecult.eve.plugin_handoff.v1",
"gamecult.eve.plugin_abi_fixture.v1",
"gamecult.eve.plugin_abi.request.v1",
"gamecult.eve.plugin_abi.response.v1",
"gamecult.eve.runtime_release_request.v1",
"gamecult.eve.runtime_capture_request.v1",
"gamecult.eve.provider_advertisement.v1",
"gamecult.eve.provider_handoff.v1",
"gamecult.eve.runtime_capability.v1",
"gamecult.eve.runtime_lifecycle.v1",
"gamecult.eve.runtime_split_handoff.v1"
],
"forbiddenImports": [
"provider internals as conformance truth",
"runtime source layout as required consumer input",
"plugin semantic internals as Eve core authority",
"screenshot artifacts as provider state"
],
"requiredExternalProofs": [
"EveConformance publishes a consumable conformance export without depending on Eve source layout.",
"Runtime repos consume runtime targets, lifecycle evidence, and capture status from exported packs.",
"Plugin owner repos consume plugin manifests, ABI operations, capabilities, and handoff paths from exported packs.",
"Provider repos consume provider advertisements, scenarios, receipts, and handoff paths from exported packs."
]
}