Sai/plugins/sai-vn.plugin-advertisement.json
2026-07-10 07:31:37 +01:00

28 lines
1.2 KiB
JSON

{
"schema": "gamecult.eve.plugin_advertisement.v1",
"pluginId": "sai.vn",
"ownerService": "sai",
"version": "0.1.0",
"manifestAddress": "file://plugins/sai-vn.plugin.json",
"runtime": {
"invocationModel": "executable-sidecar",
"contract": "gamecult.eve.plugin_abi.v1",
"transports": ["stdio"],
"authority": ["renderer-independent", "no-provider-state-mutation", "provider-accepts-or-denies-commands"],
"sidecar": {
"processKind": "long-running-daemon",
"protocol": "stdio-ndjson",
"requestSchema": "gamecult.eve.plugin_abi.request.v1",
"responseSchema": "gamecult.eve.plugin_abi.response.v1",
"operations": ["describe", "validate", "open", "apply", "project", "jump"],
"commandEnvelope": "gamecult.eve.command_invocation.v1",
"receiptSchema": "gamecult.eve.command_receipt.v1",
"launch": { "command": "node", "artifact": "src/eve-sidecar.cjs" },
"stateAuthority": "sai-sidecar-owns-story-session-provider-owns-command-acceptance"
}
},
"schemas": ["sai.vn.story_session.v1", "sai.vn.visual_manifest.v1"],
"componentKinds": ["vn.stage", "panel.dialogue", "text.dialogue", "rail.actions"],
"commands": ["story.continue", "story.choose", "story.jump"],
"fixtures": ["sai-vn"]
}