witness("voidbot.source_hooks_status",".voidbot/status/source-hooks/","VoidBot source hook scripts",["debug status only"]),
],
commands:[
command("source.search_sources","read-only","Search indexed source and lore repositories."),
command("source.get_source_context","read-only","Fetch a bounded source chunk window from an indexed document."),
command("source.list_indexed_repos","read-only","List indexed source/lore repositories visible to VoidBot."),
],
owners:{
state:"VoidBot RAG/source archive stack",
inspection:"VoidBot MCP/retrieval tools",
presentation:"Eve/CultUI lowerings",
},
}),
provider({
id:"voidbot.repo_face",
title:"VoidBot Repo Face Compatibility",
description:"Registered Face address book, repo-local state witnesses, channel grants, prompt assembly status, Bifrost digest availability, and Huginn inspection readiness.",
status:"planned-handoff",
surfaces:[
surface("voidbot.repo_face.address_book","Repo Face address book","Role-backed Discord identity registry and webhook persona compatibility data."),
surface("voidbot.repo_face.state_witnesses","Repo Face state witnesses","Repo-local .cc state paths and Huginn handoff readiness."),
surface("voidbot.repo_face.prompt_assembly","Prompt assembly","Read-only status for state projection, channel grants, Bifrost digest reads, and current-room transcript attachment."),
],
witnesses:[
witness("voidbot.repo_discord_identities","REPO_DISCORD_IDENTITIES_PATH","VoidBot compatibility registry",["Discord role ids","webhook persona address book","channel grants"]),
witness("voidbot.repo_face_state",".voidbot/private/repo-faces/<identity>.cc or repo-local Face state path","VoidBot compatibility carrier",["legacy Face .cc state witness"]),
witness("gamecult.persona_state.v0","E:/Projects/EpiphanyAgent/schemas/cultnet/gamecult.persona_state.v0.schema.json","Epiphany Persona schema",["portable Persona state schema"]),
],
commands:[
command("repo_face.list_identities","read-only","List registered repo Face Discord identities and compatibility metadata."),
command("repo_face.inspect_prompt_packet","read-only","Render an exact Face prompt packet for diagnostics without queueing a turn."),
command("repo_face.handoff_to_huginn","handoff","Ask Huginn to inspect, validate, migrate, or publish Persona/.cc state; VoidBot does not become the Persona steward."),
],
owners:{
state:"VoidBot compatibility registry for Discord addressing; repo-local owners for Face state",
inspection:"Huginn for Persona/.cc stewardship",
presentation:"Eve/CultUI lowerings",
},
demotions:[
"VoidBot repo Face MCP state reads are diagnostics, not canonical Persona inspection.",
"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.",
],
}),
provider({
id:"voidbot.swarm",
title:"VoidBot Swarm",
description:"CTB initiative order, active turns, pause/heat/cadence controls, orchestrator organ health, and selected Face state witness.",
status:"live",
surfaces:[
surface("voidbot.swarm.ctb_order","CTB order","Initiative order, active turns, recovery timing, pending mentions, and selected Face witness."),
surface("voidbot.swarm.controls","Swarm controls","Pause, cadence, and manual turn request controls through the Eve binding."),
witness("voidbot.orchestrator_state",".voidbot/status/gamecult-orchestrator.json","GameCult Local Orchestrator",["debug/status source"]),
],
commands:[
command("swarm.inspect","read-only","Load the current CTB and selected Face state surface."),
command("swarm.set_pause","side-effecting","Set the repo-controlled swarm pause flag through the provider-owned command boundary."),
command("swarm.set_cadence_multiplier","side-effecting","Update scheduler cadence through the provider-owned command boundary."),
command("swarm.force_turn","side-effecting","Queue a manual turn request through the provider-owned command boundary."),
],
owners:{
state:"VoidBot CTB heartbeat state and typed operation ports",
inspection:"VoidBot swarm renderer for swarm-only state; Huginn for Persona/.cc detail",
presentation:"Eve/CultUI lowerings",
},
}),
];
return{
documentType:fixtureDocumentType,
schemaId:fixtureSchemaId,
fixtureKind:"read-only-contract-export",
note:"This tracked fixture advertises VoidBot Verse provider boundaries. It is not live service state, not a dashboard, and not a Persona inspection authority.",