Thing/web/fixtures/aetheria-world-surface.json
2026-07-08 23:46:42 +01:00

137 lines
4.4 KiB
JSON

{
"type": "surface-state",
"schema": "gamecult.eve.surface.v1",
"providerId": "aetheria",
"providerKind": "game.runtime",
"title": "Aetheria Interactive World Surface",
"version": 1,
"updatedAtUtc": "2026-07-08T00:00:00Z",
"surface": {
"id": "aetheria.daemon.game",
"root": {
"id": "aetheria.daemon.game.root",
"kind": "surface",
"props": {},
"children": [
{
"id": "aetheria.daemon.game.summary",
"kind": "card",
"props": {
"title": "Daemon World"
},
"children": [
{
"id": "aetheria.daemon.game.summary.text",
"kind": "text",
"props": {
"text": "Provider-owned world state projected through Eve. Unity and web clients lower this document; Aetheria keeps the live truth."
},
"children": []
},
{
"id": "aetheria.daemon.game.frame",
"kind": "metric",
"props": {
"label": "Frame",
"bind": "aetheria.daemon.frameId",
"value": "7"
},
"children": []
}
]
},
{
"id": "aetheria.daemon.game.partition",
"kind": "partition",
"props": {
"direction": "horizontal"
},
"children": [
{
"id": "aetheria.daemon.game.gravity",
"kind": "field.surface2d",
"props": {
"label": "Current Zone Gravity",
"bind": "aetheria.daemon.soaView.gravityField",
"fieldId": "aetheria.zone.gravity",
"fieldKind": "scalar2d",
"bounds": "-2048,-2048,2048,2048",
"bodies": "Terminus:-620:240:1400;GateRelay:420:-110:760;SurveyDrone:80:560:160",
"objects": "station:-410:120;relay:420:-110;drone:80:560",
"sampleCount": "64",
"visualizer": "isolines"
},
"children": []
},
{
"id": "aetheria.daemon.game.commands",
"kind": "card",
"props": {
"title": "Command Boundary"
},
"children": [
{
"id": "aetheria.daemon.game.command.focus",
"kind": "control.button",
"props": {
"label": "Focus Relay",
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.focus",
"action": {
"target": "aetheria.daemon.commands",
"operation": "focus_entity",
"entityId": "GateRelay"
}
},
"children": []
},
{
"id": "aetheria.daemon.game.command.move",
"kind": "control.button",
"props": {
"label": "Issue Move Intent",
"command": "aetheria.daemon.commands",
"commandId": "aetheria.daemon.move_intent",
"action": {
"target": "aetheria.daemon.commands",
"operation": "set_move_vector",
"vector": "0.28,0.0,0.64"
}
},
"children": []
},
{
"id": "aetheria.daemon.game.authority",
"kind": "text",
"props": {
"text": "Commands are intents against Aetheria's typed daemon boundary, not renderer-local game state."
},
"children": []
}
]
}
]
}
]
},
"styles": {
"tokens": {
"colorBackground": "#101318",
"colorPanel": "#1C2526",
"colorText": "#F1F4E8",
"colorMuted": "#A9B3A7",
"colorAccent": "#D6B24A",
"colorDanger": "#C95D63"
}
}
},
"commands": [
{
"command": "aetheria.daemon.commands",
"schema": "gamecult.eve.command.v1",
"transport": "cultmesh",
"authority": "AetheriaRuntimeDaemonCommandBoundaryDocument",
"result": "accepted-denied-or-reconciled"
}
]
}