Aetheria/conformance/eve/aetheria-world-scenario.json
2026-07-10 10:19:10 +01:00

87 lines
3.1 KiB
JSON

{
"schema": "gamecult.eve.provider_scenario.v1",
"scenarioId": "aetheria-world-command-replay",
"providerId": "aetheria",
"ownerRepo": "Aetheria",
"advertisementPath": "conformance/eve/aetheria.provider-advertisement.json",
"surfaceFixture": "aetheria-world",
"purpose": "Proves Aetheria interactive world clients consume provider advertisements, lower provider-owned game surfaces, issue command intents through the daemon boundary, and receive provider-owned receipts.",
"requires": {
"fixtures": ["aetheria-world"],
"surfaces": ["aetheria.daemon.game", "aetheria.daemon.editor"],
"worldSurfaces": [
{
"surfaceId": "aetheria.daemon.game",
"surfaceKind": "interactive-world",
"projectionKind": "provider-authored-world-surface",
"commandBoundary": "aetheria.daemon.commands",
"receiptSchema": "aetheria.eve_command_acceptance_status.v1"
},
{
"surfaceId": "aetheria.daemon.editor",
"surfaceKind": "interactive-world-editor",
"projectionKind": "provider-authored-world-editor-surface",
"commandBoundary": "aetheria.daemon.commands",
"receiptSchema": "aetheria.eve_command_acceptance_status.v1"
}
],
"commands": ["aetheria.daemon.commands"],
"schemas": ["gamecult.eve.surface.v1", "gamecult.eve.command.v1", "gamecult.eve.command_invocation.v1", "aetheria.eve_command_acceptance_status.v1"]
},
"commandIntents": [
{
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.focus",
"operation": "focus_entity",
"payload": {
"entityId": "GateRelay"
}
},
{
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.move_intent",
"operation": "set_move_vector",
"payload": {
"vector": [0.28, 0.0, 0.64]
}
},
{
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.editor.inspect",
"operation": "inspect_world_entity",
"payload": {
"surfaceId": "aetheria.daemon.editor",
"entityId": "GateRelay"
}
}
],
"expectedReceipts": [
{
"receiptId": "aetheria.daemon.focus.accepted",
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.focus",
"state": "accepted",
"authority": "AetheriaRuntimeDaemonCommandBoundaryDocument",
"ownerRepo": "Aetheria",
"schema": "aetheria.eve_command_acceptance_status.v1"
},
{
"receiptId": "aetheria.daemon.move_intent.reconciled",
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.move_intent",
"state": "reconciled",
"authority": "AetheriaRuntimeDaemonCommandBoundaryDocument",
"ownerRepo": "Aetheria",
"schema": "aetheria.eve_command_acceptance_status.v1"
},
{
"receiptId": "aetheria.daemon.editor.inspect.pending",
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.editor.inspect",
"state": "pending",
"authority": "AetheriaRuntimeDaemonCommandBoundaryDocument",
"ownerRepo": "Aetheria",
"schema": "aetheria.eve_command_acceptance_status.v1"
}
]
}