62 lines
2.2 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|