Thing/web/fixtures/aetheria-world-scenario.json
2026-07-09 02:27:35 +01:00

62 lines
2.2 KiB
JSON

{
"schema": "gamecult.eve.provider_scenario.v1",
"scenarioId": "aetheria-world-command-replay",
"providerId": "aetheria",
"ownerRepo": "Aetheria",
"advertisementPath": "web/fixtures/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"],
"worldSurfaces": [
{
"surfaceId": "aetheria.daemon.game",
"surfaceKind": "interactive-world",
"projectionKind": "provider-authored-world-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", "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]
}
}
],
"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"
}
]
}