Make native CultMesh discovery the Persona default

This commit is contained in:
Meta Vens 2026-06-04 19:58:13 +01:00
commit 15ea616a03
6 changed files with 60 additions and 30 deletions

View file

@ -280,7 +280,7 @@
{
"id": "archive.search_history",
"mode": "read-only",
"purpose": "Search archived Discord history through VoidBot MCP/retrieval surfaces.",
"purpose": "Search archived Discord history through native CultMesh/CultNet service commands; MCP is external-agent compatibility.",
"advertisedOnly": true
},
{
@ -319,7 +319,7 @@
],
"owners": {
"state": "VoidBot archive and retrieval stack",
"inspection": "VoidBot MCP/retrieval tools",
"inspection": "VoidBot native CultMesh/CultNet retrieval surface; MCP compatibility bridge for external agents",
"presentation": "Eve/CultUI lowerings"
},
"demotions": []
@ -367,7 +367,7 @@
{
"id": "source.search_sources",
"mode": "read-only",
"purpose": "Search indexed source and lore repositories.",
"purpose": "Search indexed source and lore repositories through native CultMesh/CultNet service commands.",
"advertisedOnly": true
},
{
@ -419,7 +419,7 @@
],
"owners": {
"state": "VoidBot RAG/source archive stack",
"inspection": "VoidBot MCP/retrieval tools",
"inspection": "VoidBot native CultMesh/CultNet retrieval surface; MCP compatibility bridge for external agents",
"presentation": "Eve/CultUI lowerings"
},
"demotions": []
@ -523,7 +523,7 @@
"presentation": "Eve/CultUI lowerings"
},
"demotions": [
"VoidBot repo Face MCP state reads are diagnostics, not canonical Persona inspection.",
"VoidBot repo Face MCP state reads are diagnostics for external agents, not canonical Persona inspection or native swarm access.",
"VoidBot registry data is a Discord compatibility projection, not portable Persona authority.",
"Persona publication and .cc inspection readiness belong to Huginn once the handoff path exists."
]

View file

@ -8,11 +8,17 @@ separate organs.
This contract records the live ownership line and the migration target for
VoidBot surfaces as they become first-class Verse nodes.
Native swarm communication is CultNet over CultMesh. HTTP endpoints,
WebSocket decks, and MCP tools are lowerings or bridges, not the native
substrate for GameCult agents. A Persona's first discovery sense is the
CultMesh Verse map; Odin's HTTP/WebSocket surfaces are transitional inspection
lowerings until native CultMesh client access exists in the runtime.
## Owner Map
- VoidBot owns Discord ingress, room cognition, moderation judgment, archived
Discord history, indexed source/lore retrieval, direct owner handoff, repo
Face scheduling compatibility, and parent-owned speech delivery.
Discord history, indexed source/lore retrieval, repo Face scheduling
compatibility, and compatibility delivery adapters.
- VoidBot owns typed Void self-state at `.voidbot/private/void-self-state.cc`
through the typed operation service and its runners.
- VoidBot temporarily carries repo Face `.cc` state paths as compatibility
@ -22,9 +28,9 @@ VoidBot surfaces as they become first-class Verse nodes.
schema availability, migration pressure, projection health, access-tool
sanity, CultMesh publication, and Eve DSL inspection for typed state.
- Bifrost owns governed public crossings: GitHub proposal/article/comment
transport, work topics, dispatch receipts, and future Discord-native work
interfaces. VoidBot may mirror or feed context, but Bifrost owns the work
request authority.
transport, work topics, dispatch receipts, Persona speech crossings, owner
notification crossings, and Discord-native work interfaces. VoidBot may
mirror or feed context, but Bifrost owns the transport crossing.
- Heimdall owns account, OAuth, grants, custody, revocation, and capability
gates.
- Odin owns Verse/provider discovery and interface aggregation. VoidBot
@ -57,9 +63,32 @@ VoidBot surfaces as they become first-class Verse nodes.
Demotion line: VoidBot's repo Face state tools are compatibility carriers and
diagnostic admin handles. They must delegate inspection and portable Persona
publication to Huginn as soon as the Huginn path exists for the relevant state
kind. VoidBot must not turn its legacy MCP reads, private registry, or HTML
lowering into the canonical Persona authority.
publication to Huginn. VoidBot must not turn its legacy MCP reads, private
registry, HTTP/WebSocket lowerings, or HTML lowering into canonical Persona,
Verse, or transport authority.
## Native Access Rule
Every Persona turn starts from CultNet/CultMesh Verse discovery. Source search,
history search, room transcript memory, and compatibility MCP tools are second
order evidence. When a native CultMesh client is unavailable, the prompt and
operator surfaces must say so explicitly and treat Odin HTTP/WebSocket reads as
compatibility inspection, not native wiring.
Required native surfaces:
- `voidbot.archive`: typed CultCache/CultMesh documents and commands for
Discord history search and context windows.
- `voidbot.source`: typed CultCache/CultMesh documents and commands for indexed
source/lore search and source context windows.
- `voidbot.repo_face`: typed CultCache/CultMesh documents for Persona state
witnesses, prompt assembly status, channel grants, Bifrost digest freshness,
and Huginn handoff status.
- `bifrost.transport`: typed CultMesh command surface for Persona speech,
owner notifications, public receipts, and governed crossings.
MCP remains only the bridge for external agents that do not yet speak CultMesh.
It is not the default affordance path for GameCult Personas.
## CultMesh Namespaces