Thing/web/fixtures/epiphany-model-atlas-surface.json
2026-08-14 13:13:29 +02:00

392 lines
14 KiB
JSON

{
"type": "surface-state",
"schema": "gamecult.eve.surface.v1",
"providerId": "epiphany.model-atlas",
"providerKind": "modeling.projection",
"title": "Epiphany Model Atlas",
"version": 1,
"updatedAtUtc": "2026-08-14T00:00:00Z",
"surface": {
"id": "epiphany.model-atlas.surface",
"root": {
"id": "epiphany.model-atlas.root",
"kind": "surface",
"props": {
"defaultView": "attention",
"stateAuthority": "gamecult.model.entanglement_projection.v0",
"presentationState": "provider-owned-ephemeral",
"viewOrder": [
"attention",
"drilldown",
"graph"
]
},
"children": [
{
"id": "epiphany.model-atlas.attention",
"kind": "panel",
"props": {
"title": "Attention",
"viewId": "attention",
"role": "primary",
"default": true
},
"children": [
{
"id": "epiphany.model-atlas.attention.controls",
"kind": "rail",
"props": {
"role": "presentation-controls"
},
"children": [
{
"id": "epiphany.model-atlas.attention.filter",
"kind": "control.select",
"props": {
"label": "Filter",
"value": "needs-attention",
"options": [
"needs-attention",
"degraded",
"disputed",
"stale",
"all"
],
"command": "epiphany.model-atlas.presentation.filter",
"commandId": "epiphany.model-atlas.presentation.filter",
"presentationOnly": true,
"domainStateEffects": "none"
},
"children": []
},
{
"id": "epiphany.model-atlas.attention.select",
"kind": "control.select",
"props": {
"label": "Selected entanglement",
"value": "entanglement.epiphany-eve.surface",
"options": [
"entanglement.epiphany-eve.surface",
"entanglement.epiphany-cultlib.state",
"entanglement.odin-eve.discovery"
],
"command": "epiphany.model-atlas.presentation.select",
"commandId": "epiphany.model-atlas.presentation.select",
"presentationOnly": true,
"domainStateEffects": "none"
},
"children": []
}
]
},
{
"id": "epiphany.model-atlas.attention.items",
"kind": "list",
"props": {
"title": "Relationships requiring attention",
"items": [
{
"label": "EpiphanyAgent -> Eve",
"status": "disputed",
"detail": "Consumer requires Model Atlas parity; provider surface contract is awaiting conformance.",
"badges": [
"presentation",
"cross-repo",
"high"
]
},
{
"label": "EpiphanyAgent -> CultLib",
"status": "stale",
"detail": "Typed projection witness has exceeded its declared freshness window.",
"badges": [
"state",
"freshness"
]
}
]
},
"stateBindings": [
{
"targetProp": "items",
"pointerId": "epiphany.model-atlas.attention.items",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#attention",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "CultMesh projection of entanglements currently requiring operator or owner attention."
}
],
"children": []
}
]
},
{
"id": "epiphany.model-atlas.drilldown",
"kind": "panel",
"props": {
"title": "Selected entanglement",
"viewId": "drilldown",
"role": "detail"
},
"stateBindings": [
{
"targetProp": "title",
"pointerId": "epiphany.model-atlas.selected.title",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#selected.title",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Provider-authored title for the selected entanglement."
}
],
"children": [
{
"id": "epiphany.model-atlas.drilldown.summary",
"kind": "text",
"props": {
"text": "EpiphanyAgent consumes Eve's retained surface contract. The consumer claim and provider surface agree; GUI/TUI conformance remains the live proof."
},
"stateBindings": [
{
"targetProp": "text",
"pointerId": "epiphany.model-atlas.selected.summary",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#selected.summary",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Provider-authored relationship summary."
}
],
"children": []
},
{
"id": "epiphany.model-atlas.drilldown.status",
"kind": "metric",
"props": {
"label": "State",
"value": "disputed"
},
"stateBindings": [
{
"targetProp": "value",
"pointerId": "epiphany.model-atlas.selected.state",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#selected.state",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Derived entanglement state owned by Epiphany Modeling."
}
],
"children": []
},
{
"id": "epiphany.model-atlas.drilldown.claims",
"kind": "list",
"props": {
"title": "Owned claims",
"items": [
{
"label": "Consumer claim",
"status": "declared",
"detail": "EpiphanyAgent requires one retained tree consumable by GUI and TUI.",
"badges": [
"EpiphanyAgent"
]
},
{
"label": "Provider claim",
"status": "available",
"detail": "Eve publishes gamecult.eve.surface.v1 and presentation-only command descriptors.",
"badges": [
"Eve"
]
}
]
},
"stateBindings": [
{
"targetProp": "items",
"pointerId": "epiphany.model-atlas.selected.claims",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#selected.claims",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Endpoint-owned claims retained without merging their authority."
}
],
"children": []
},
{
"id": "epiphany.model-atlas.drilldown.evidence",
"kind": "list",
"props": {
"title": "Verification",
"items": [
{
"label": "Surface contract",
"status": "verified",
"detail": "Canonical gamecult.eve.surface.v1 retained tree validates.",
"badges": [
"Soul"
]
},
{
"label": "Runtime parity",
"status": "pending",
"detail": "GUI and TUI owners must lower this same surface identity.",
"badges": [
"conformance"
]
}
]
},
"stateBindings": [
{
"targetProp": "items",
"pointerId": "epiphany.model-atlas.selected.evidence",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#selected.evidence",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Verification evidence projected by Epiphany Modeling."
}
],
"children": []
}
]
},
{
"id": "epiphany.model-atlas.graph",
"kind": "graph",
"props": {
"title": "Swarm topology",
"viewId": "graph",
"role": "secondary",
"presentationFallback": "children",
"nodes": [
{
"id": "repo.epiphany-agent",
"label": "EpiphanyAgent",
"owner": "EpiphanyAgent"
},
{
"id": "repo.eve",
"label": "Eve",
"owner": "Eve"
},
{
"id": "repo.cultlib",
"label": "CultLib",
"owner": "CultLib"
}
],
"edges": [
{
"id": "entanglement.epiphany-eve.surface",
"from": "repo.epiphany-agent",
"to": "repo.eve",
"state": "disputed"
},
{
"id": "entanglement.epiphany-cultlib.state",
"from": "repo.epiphany-agent",
"to": "repo.cultlib",
"state": "stale"
}
]
},
"stateBindings": [
{
"targetProp": "nodes",
"pointerId": "epiphany.model-atlas.graph.nodes",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#graph.nodes",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Derived repository nodes for graphical lowering."
},
{
"targetProp": "edges",
"pointerId": "epiphany.model-atlas.graph.edges",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#graph.edges",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Derived entanglement edges for graphical lowering."
}
],
"children": [
{
"id": "epiphany.model-atlas.graph.linear",
"kind": "list",
"props": {
"title": "Topology",
"role": "linear-fallback",
"items": [
{
"label": "EpiphanyAgent -> Eve",
"status": "disputed",
"detail": "surface contract",
"badges": [
"consumer-to-provider"
]
},
{
"label": "EpiphanyAgent -> CultLib",
"status": "stale",
"detail": "typed state projection",
"badges": [
"consumer-to-provider"
]
}
]
},
"stateBindings": [
{
"targetProp": "items",
"pointerId": "epiphany.model-atlas.graph.linear",
"sourceId": "cultmesh://gamecult.swarm/epiphany/modeling/entanglements#graph.linear",
"schemaId": "gamecult.model.entanglement_projection.v0",
"routeKind": "network",
"routeDescription": "Linear projection of the same graph for compact and TUI lowerings."
}
],
"children": []
}
]
}
]
},
"styles": {
"tokens": {
"colorBackground": "#0A0E12",
"colorPanel": "#151C23",
"colorPanelAlt": "#202A33",
"colorText": "#F0F4F1",
"colorMuted": "#9DA9A2",
"colorAccent": "#78D6A3",
"colorWarning": "#D6B24A",
"colorDanger": "#C95D63",
"fontBody": "Ubuntu Sans, Ubuntu, sans-serif",
"fontTitle": "Montserrat, Zen Kaku Gothic New, Ubuntu Sans, sans-serif"
}
}
},
"commands": [
{
"schema": "gamecult.eve.command.v1",
"command": "epiphany.model-atlas.presentation.select",
"label": "Select entanglement",
"surfaceId": "epiphany.model-atlas.surface",
"transport": "cultmesh-command",
"authority": "epiphany.model-atlas.presentation",
"result": "surface-republished-or-denied",
"presentationOnly": true,
"domainStateEffects": "none"
},
{
"schema": "gamecult.eve.command.v1",
"command": "epiphany.model-atlas.presentation.filter",
"label": "Filter attention",
"surfaceId": "epiphany.model-atlas.surface",
"transport": "cultmesh-command",
"authority": "epiphany.model-atlas.presentation",
"result": "surface-republished-or-denied",
"presentationOnly": true,
"domainStateEffects": "none"
}
]
}