137 lines
4.4 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|