swarm-controller grants internal/docs read to agents; hives stop doing it
Agent creation gains a GrantDocsRead node (after CreateForgeUser) that adds the agent as a read collaborator on internal/docs, and forge::docs_grant runs a pass over the store's hive-agent-* roster at start and every five minutes that queues the same job for any agent that is not one. The pass only adds; an unreadable roster or forge read changes nothing. hive-c0re drops shared_docs_access, its call in sync_agent, and the SHARED_ORG / SHARED_DOCS_REPO constants only it used.
This commit is contained in:
parent
4e7142ae53
commit
1ca758daa7
7 changed files with 643 additions and 59 deletions
|
|
@ -48,13 +48,13 @@ const AGENTS_ORG: &str = "agents";
|
|||
|
||||
/// Org hosting the operator-curated shared repos. Same org as the knowledge
|
||||
/// repo's, named separately for the docs repo it also holds.
|
||||
const SHARED_ORG: &str = KNOWLEDGE_ORG;
|
||||
pub(super) const SHARED_ORG: &str = KNOWLEDGE_ORG;
|
||||
|
||||
/// The shared docs repo inside [`SHARED_ORG`]. **Private**: every agent gets
|
||||
/// read-only collaborator access, granted per agent by its hive. Agents use it
|
||||
/// as a common reference without the operator having to bake content into the
|
||||
/// system prompt.
|
||||
const SHARED_DOCS_REPO: &str = "docs";
|
||||
/// read-only collaborator access, granted per agent by [`super::docs_grant`].
|
||||
/// Agents use it as a common reference without the operator having to bake
|
||||
/// content into the system prompt.
|
||||
pub(super) const SHARED_DOCS_REPO: &str = "docs";
|
||||
|
||||
/// The orgs ensured on every pass. The meta repo lives at `core/meta`, the
|
||||
/// `core` user's own namespace, so no org is needed for it (and it is not a
|
||||
|
|
|
|||
Loading…
Reference in a new issue