Thing/packages/org.gamecult.eve.unity-uitoolkit/eveunity-split-handoff.json
2026-07-09 17:32:33 +01:00

96 lines
4.7 KiB
JSON

{
"schema": "gamecult.eve.runtime_split_handoff.v1",
"splitTarget": "EveUnity",
"ownerRepo": "EveUnity",
"currentHostRepo": "Eve",
"runtimeId": "unity-uitoolkit",
"packageName": "org.gamecult.eve.unity-uitoolkit",
"sourcePackageRoot": "packages/org.gamecult.eve.unity-uitoolkit",
"destinationPackageRoot": "packages/org.gamecult.eve.unity-uitoolkit",
"authorityBoundary": "EveUnity owns native Unity projection, UPM package lifecycle, Unity test runners, Unity capture, and projection adapters for advertised plugin capabilities. Eve keeps the surface, command, provider advertisement, plugin advertisement, and conformance contracts. Provider Unity projects such as Aetheria consume EveUnity through those contracts while keeping product state, assets, scenes, generated project files, and daemon clients in the provider repo.",
"moveSets": [
{
"id": "upm-package",
"stage": "release",
"currentPaths": [
"packages/org.gamecult.eve.unity-uitoolkit/package.json",
"packages/org.gamecult.eve.unity-uitoolkit/README.md",
"packages/org.gamecult.eve.unity-uitoolkit/Runtime",
"packages/org.gamecult.eve.unity-uitoolkit/Tests",
"tools/eveunity/eveunity-release-contract.mjs",
"tools/eveunity/eveunity-release-contract.test.mjs",
"tools/eveunity/eveunity-release-artifact.mjs",
"tools/eveunity/eveunity-release-artifact.test.mjs",
"scripts/run-eveunity-release-contract-smoke.ps1",
"scripts/run-eveunity-release-artifact-smoke.ps1"
],
"destinationOwner": "EveUnity",
"replacementProof": "Tagged UPM release cut from EveUnity rather than Eve incubation."
},
{
"id": "unity-test-lifecycle",
"stage": "test",
"currentPaths": [
"scripts/run-eveunity-lifecycle-smoke.ps1",
"scripts/run-aetheria-unity-package-smoke.ps1",
"scripts/run-aetheria-unity-editmode-tests.ps1",
"packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/GameCult.Eve.UnityUIToolkit.Tests.asmdef",
"packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/EveUiToolkitSurfaceLowererTests.cs"
],
"destinationOwner": "EveUnity",
"replacementProof": "Unity batchmode EditMode runner is owned by EveUnity rather than Eve incubation."
},
{
"id": "unity-capture-lifecycle",
"stage": "capture",
"currentPaths": [
"tools/eveunity/eveunity-capture-contract.mjs",
"tools/eveunity/eveunity-capture-contract.test.mjs",
"scripts/run-eveunity-capture-contract-smoke.ps1",
"tools/eveunity/eveunity-uitoolkit-capture-artifact.mjs",
"tools/eveunity/eveunity-uitoolkit-capture-artifact.test.mjs",
"scripts/run-eveunity-uitoolkit-capture-smoke.ps1"
],
"destinationOwner": "EveUnity",
"replacementProof": "Unity batchmode or editor capture artifact attached to the runtime conformance report."
},
{
"id": "aetheria-unity-consumer-boundary",
"stage": "provider-consumer",
"currentPaths": [
"scripts/run-aetheria-unity-package-smoke.ps1",
"scripts/run-aetheria-unity-editmode-tests.ps1"
],
"observedProviderPaths": [
"E:\\Projects\\Aetheria\\Packages\\manifest.json",
"E:\\Projects\\Aetheria\\GameCult.Eve.UnityUIToolkit.csproj",
"E:\\Projects\\Aetheria\\Assets",
"E:\\Projects\\Aetheria\\Aetheria.State.Unity\\AetheriaRuntimeCatalogClient.cs",
"E:\\Projects\\Aetheria\\Aetheria.State.Unity.Smoke\\Program.cs"
],
"destinationOwner": "EveUnity",
"replacementProof": "Aetheria consumes EveUnity through package and conformance contracts while keeping Unity product project files, generated projects, assets, scenes, daemon catalog clients, and provider receipts in Aetheria."
}
],
"contractInputs": [
"gamecult.eve.surface.v1",
"gamecult.eve.command.v1",
"gamecult.eve.provider_advertisement.v1",
"gamecult.eve.plugin_advertisement.v1",
"gamecult.eve.plugin.v1",
"gamecult.eve.conformance_export.v1"
],
"forbiddenImports": [
"provider internals",
"plugin semantic internals",
"Aetheria daemon state as Unity package authority",
"Sai, Norn, or TeX implementation state as Unity projection authority"
],
"requiredExternalProofs": [
"EveUnity publishes a tagged UPM release.",
"EveUnity owns the Unity batchmode EditMode runner.",
"EveUnity attaches Unity editor or batchmode capture artifacts to conformance output.",
"Aetheria consumes EveUnity through the package contract without importing Eve source layout.",
"Aetheria Unity product paths remain provider-owned observed-provider evidence, not EveUnity source authority."
]
}