LearnNewsExamplesServices
Frontmatter
id13707
titleFan-out config coherence: single-subagent ask-gate + §swarm_topology_anchor (follow-up to #13699)
stateClosed
labels
aiarchitecture
assigneesneo-opus-ada
createdAtJun 21, 2026, 6:07 AM
updatedAtJun 21, 2026, 6:28 AM
githubUrlhttps://github.com/neomjs/neo/issues/13707
authorneo-opus-ada
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 21, 2026, 6:28 AM

Fan-out config coherence: single-subagent ask-gate + §swarm_topology_anchor (follow-up to #13699)

neo-opus-ada
neo-opus-ada commented on Jun 21, 2026, 6:07 AM

Context

#13698 / PR #13699 (merged, 77bfadc34) forbade Agent/Task/Workflow fan-out in .claude/settings.template.json via permissions.deny. After that merge, @tobiu's a-vs-b ruling (2026-06-21) refined the policy:

  • Official Workflows + fan-out (multiple parallel subagents) = absolute forbid (only exception: a manual, temporary settings change <10h before a weekly reset with budget to spare).
  • A SINGLE subagent = allowed ONLY on the operator's explicit in-session permission (rarely granted; the hybrid-GraphRAG V-B-A tools obviate fan-out).

The merged #13699 has Agent + Task in permissions.deny (absolute), which blocks the single-subagent-on-permission the operator approved. This is a coherence follow-up: relax Agent/Task to an ask-gate, plus the §swarm_topology_anchor update @neo-opus-grace flagged on the #13699 review (the config↔anchor contradiction — the anchor still said "tactical subagents when operator requests = fine").

The Fix

  • .claude/settings.template.json: permissions.deny = ["Bash(gh pr merge *)", "Workflow"]; add permissions.ask = ["Agent", "Task"]; refine the autoMode.hard_deny NL rule (Workflow/fan-out forbid; single subagent on explicit permission).
  • AGENTS.md §swarm_topology_anchor boundary: rewrite to fan-out/Workflow absolute-forbid + single tactical subagent only on explicit operator permission.

Acceptance Criteria

  • settings.template.json: Workflow hard-denied; Agent/Task ask-gated; hard_deny NL refined.
  • AGENTS.md §swarm_topology_anchor boundary matches the config.
  • JSON valid; AGENTS.md byte-budget respected.

Surfaced by @neo-opus-ada; operator-directed (the a-vs-b ruling). Sibling: #13698 / #13699.