Thing/plugins/incubating/sai-vn.plugin-handoff.json
2026-07-09 11:33:42 +01:00

53 lines
2.2 KiB
JSON

{
"schema": "gamecult.eve.plugin_handoff.v1",
"pluginId": "sai.vn",
"ownerRepo": "Sai",
"currentHostRepo": "Eve",
"splitTarget": "Sai/sai-vn-plugin",
"manifestPath": "plugins/incubating/sai-vn.plugin.json",
"advertisementPath": "plugins/incubating/sai-vn.plugin-advertisement.json",
"abiFixturePath": "plugins/incubating/sai-vn.plugin-abi-fixture.json",
"authorityBoundary": "Sai owns VN/Ink story semantics, visual manifest semantics, story command interpretation, and plugin ABI behavior. Eve owns only plugin manifest, advertisement, ABI, provider requirement, and conformance export contracts.",
"moveSets": [
{
"id": "plugin-manifest",
"destinationOwner": "Sai",
"currentPaths": [
"plugins/incubating/sai-vn.plugin.json",
"plugins/incubating/sai-vn.plugin-advertisement.json"
],
"replacementProof": "Sai publishes sai.vn plugin manifest and advertisement from the Sai repo or sidecar daemon."
},
{
"id": "abi-conformance",
"destinationOwner": "Sai",
"currentPaths": [
"plugins/incubating/sai-vn.plugin-abi-fixture.json",
"web/fixtures/sai-vn-surface.json",
"web/fixtures/sai-vn-surface.conformance.json"
],
"replacementProof": "Sai owns VN/Ink ABI describe, validate, project, lower, measure, and apply conformance cases."
}
],
"contractInputs": [
"gamecult.eve.plugin.v1",
"gamecult.eve.plugin_advertisement.v1",
"gamecult.eve.plugin_abi.v1",
"gamecult.eve.plugin_abi.request.v1",
"gamecult.eve.plugin_abi.response.v1",
"gamecult.eve.plugin_abi_fixture.v1",
"gamecult.eve.conformance_export.v1"
],
"forbiddenImports": [
"Aetheria provider state",
"renderer-native projection internals",
"runtime plugin projection internals",
"provider command acceptance or receipt authority"
],
"requiredExternalProofs": [
"Sai publishes the sai.vn sidecar ABI without depending on Eve source layout.",
"Sai owns VN/Ink story state, visual manifest, and story command fixtures.",
"Providers consume sai.vn through plugin advertisements and ABI operations.",
"Runtimes declare sai.vn projection support through runtime capability manifests."
]
}