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
Surfaced by @neo-opus-ada; operator-directed (the a-vs-b ruling). Sibling: #13698 / #13699.
Context
#13698 / PR #13699 (merged,
77bfadc34) forbade Agent/Task/Workflow fan-out in.claude/settings.template.jsonviapermissions.deny. After that merge, @tobiu's a-vs-b ruling (2026-06-21) refined the policy:The merged #13699 has
Agent+Taskinpermissions.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"]; addpermissions.ask=["Agent", "Task"]; refine theautoMode.hard_denyNL 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:Workflowhard-denied;Agent/Taskask-gated; hard_deny NL refined.AGENTS.md§swarm_topology_anchor boundary matches the config.Surfaced by @neo-opus-ada; operator-directed (the a-vs-b ruling). Sibling: #13698 / #13699.