193 lines
6.6 KiB
JSON
193 lines
6.6 KiB
JSON
{
|
|
"schema": "gamecult.eve.provider_advertisement.v1",
|
|
"providerId": "aetheria",
|
|
"serviceId": "aetheria.service",
|
|
"verseId": "aetheria.local",
|
|
"rootVerse": "asgard",
|
|
"canonicalService": "aetheria",
|
|
"locatedService": "aetheria.local",
|
|
"cultMeshAddress": "cultmesh://aetheria.local/eve/providers/aetheria",
|
|
"title": "Aetheria",
|
|
"kind": "game.runtime",
|
|
"updatedAtUtc": "2026-07-08T00:00:00Z",
|
|
"freshness": {
|
|
"state": "fixture",
|
|
"lastSeenAtUtc": "2026-07-08T00:00:00Z",
|
|
"maxAgeMs": 15000
|
|
},
|
|
"schemas": [
|
|
"aetheria.world_state.v1",
|
|
"aetheria.item_definition.v1",
|
|
"aetheria.corporation.v2",
|
|
"aetheria.name_file.v2",
|
|
"aetheria.trade_value_policy.v1",
|
|
"aetheria.player_settings.v1",
|
|
"aetheria.loadout_template.v1",
|
|
"aetheria.run_state.v1",
|
|
"aetheria.zone_state.v1",
|
|
"aetheria.entity_snapshot.v1",
|
|
"aetheria.verse_host_settings.v1",
|
|
"aetheria.runtime_session.v1",
|
|
"aetheria.eve_command_acceptance_status.v1",
|
|
"aetheria.runtime.daemon.provider_advertisement.v1",
|
|
"aetheria.runtime.daemon.frame.v1",
|
|
"aetheria.runtime.daemon.soa_view.v1",
|
|
"aetheria.runtime.daemon.health.v1",
|
|
"aetheria.runtime.daemon.command_boundary.v1",
|
|
"aetheria.runtime.daemon.game_surface.v1",
|
|
"aetheria.runtime.daemon.editor_surface.v1",
|
|
"aetheria.runtime.daemon.command.v1",
|
|
"gamecult.eve.surface.v1",
|
|
"gamecult.eve.command.v1"
|
|
],
|
|
"witnesses": [
|
|
{
|
|
"kind": "repo",
|
|
"ref": "E:\\Projects\\Aetheria",
|
|
"summary": "Aetheria owns daemon state, Unity/web clients, assets, receipts, and provider scenarios."
|
|
},
|
|
{
|
|
"kind": "source",
|
|
"ref": "E:\\Projects\\Aetheria\\Aetheria.State\\AetheriaEveSurfaceDocuments.cs",
|
|
"summary": "BuildProviderAdvertisement publishes the live provider advertisement from typed Aetheria state."
|
|
},
|
|
{
|
|
"kind": "cultcache",
|
|
"ref": "aetheria-world.cc",
|
|
"summary": "Typed Aetheria state file; local fixture stands in for smoke-created path."
|
|
},
|
|
{
|
|
"kind": "cultmesh-record",
|
|
"ref": "AetheriaRuntimeVerseRecordKeys.DaemonGameSurface",
|
|
"summary": "Aetheria daemon game Eve GUI surface record."
|
|
},
|
|
{
|
|
"kind": "cultmesh-record",
|
|
"ref": "AetheriaRuntimeVerseRecordKeys.DaemonCommandBoundary",
|
|
"summary": "Aetheria daemon typed command boundary record."
|
|
}
|
|
],
|
|
"surfaces": [
|
|
{
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"surfaceId": "aetheria.catalog.operator",
|
|
"key": "eve:surface:aetheria.catalog.operator",
|
|
"transport": "cultmesh-managed",
|
|
"status": "available",
|
|
"audience": "operator",
|
|
"mode": "interactive"
|
|
},
|
|
{
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"surfaceId": "aetheria.operations",
|
|
"key": "eve:surface:aetheria.operations",
|
|
"transport": "cultmesh-managed",
|
|
"status": "available",
|
|
"audience": "operator",
|
|
"mode": "interactive"
|
|
},
|
|
{
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"surfaceId": "aetheria.daemon.game",
|
|
"key": "AetheriaRuntimeVerseRecordKeys.DaemonGameSurface",
|
|
"transport": "cultmesh-record",
|
|
"status": "available",
|
|
"audience": "player",
|
|
"mode": "interactive",
|
|
"surfaceKind": "interactive-world",
|
|
"interactionModel": "provider-command-receipts",
|
|
"worldInteraction": {
|
|
"projectionKind": "provider-authored-world-surface",
|
|
"stateSchemas": [
|
|
"aetheria.world_state.v1",
|
|
"aetheria.runtime.daemon.frame.v1",
|
|
"aetheria.runtime.daemon.soa_view.v1"
|
|
],
|
|
"commandBoundary": "aetheria.daemon.commands",
|
|
"receiptSchema": "aetheria.eve_command_acceptance_status.v1",
|
|
"loweringTargets": ["web-reference", "unity-uitoolkit", "unity-scene", "tui"],
|
|
"ownership": "provider-owns-world-state-assets-command-acceptance-and-receipts"
|
|
},
|
|
"summary": "Authoritative daemon game surface consumed by Unity and web lowerers."
|
|
},
|
|
{
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"surfaceId": "aetheria.daemon.game.tui",
|
|
"key": "AetheriaRuntimeVerseRecordKeys.DaemonGameTuiSurface",
|
|
"transport": "cultmesh-record",
|
|
"status": "available",
|
|
"audience": "agent",
|
|
"mode": "interactive"
|
|
},
|
|
{
|
|
"schema": "gamecult.eve.surface.v1",
|
|
"surfaceId": "aetheria.daemon.editor",
|
|
"key": "AetheriaRuntimeVerseRecordKeys.DaemonEditorSurface",
|
|
"transport": "cultmesh-record",
|
|
"status": "available",
|
|
"audience": "operator",
|
|
"mode": "interactive",
|
|
"surfaceKind": "interactive-world-editor",
|
|
"interactionModel": "provider-command-receipts",
|
|
"worldInteraction": {
|
|
"projectionKind": "provider-authored-world-editor-surface",
|
|
"stateSchemas": [
|
|
"aetheria.world_state.v1",
|
|
"aetheria.runtime.daemon.editor_surface.v1",
|
|
"aetheria.runtime.daemon.command_boundary.v1"
|
|
],
|
|
"commandBoundary": "aetheria.daemon.commands",
|
|
"receiptSchema": "aetheria.eve_command_acceptance_status.v1",
|
|
"loweringTargets": ["web-reference", "unity-uitoolkit", "tui"],
|
|
"ownership": "provider-owns-editor-state-assets-command-acceptance-and-receipts"
|
|
}
|
|
}
|
|
],
|
|
"commands": [
|
|
{
|
|
"command": "aetheria.daemon.commands",
|
|
"transport": "cultmesh",
|
|
"summary": "Aetheria daemon typed command boundary."
|
|
},
|
|
{
|
|
"command": "aetheria.catalog.refresh",
|
|
"transport": "cultmesh",
|
|
"summary": "Refresh catalog state."
|
|
},
|
|
{
|
|
"command": "aetheria.operations.refresh",
|
|
"transport": "cultmesh",
|
|
"summary": "Refresh operations state."
|
|
},
|
|
{
|
|
"command": "aetheria.player_settings.refresh",
|
|
"transport": "cultmesh",
|
|
"summary": "Refresh player settings state."
|
|
}
|
|
],
|
|
"conformanceScenarios": [
|
|
{
|
|
"scenarioId": "aetheria-world-command-replay",
|
|
"schema": "gamecult.eve.provider_scenario.v1",
|
|
"path": "web/fixtures/aetheria-world-scenario.json",
|
|
"summary": "Interactive world replay through provider advertisement, daemon game surface, and provider-owned command receipts."
|
|
}
|
|
],
|
|
"styleCapabilities": [
|
|
{
|
|
"styleProfile": "aetheria.daemon.world",
|
|
"preferredLowerings": ["unity-uitoolkit", "web-reference", "tui"],
|
|
"tokenGroups": ["aetheria.world", "aetheria.daemon", "aetheria.commandBoundary"],
|
|
"lossiness": {
|
|
"web-reference": "proves generic Eve lowering and command/binding shape; does not own Aetheria assets or simulation truth",
|
|
"tui": "dense command/state inspection only"
|
|
}
|
|
}
|
|
],
|
|
"contacts": [
|
|
{
|
|
"kind": "repo",
|
|
"path": "E:\\Projects\\Aetheria"
|
|
}
|
|
]
|
|
}
|