Multi-Agent Research System
Your multi-agent research system uses Claude Code with PreToolUse hooks to enforce source-quality rules — blocking subagents from reading low-credibility domains. After deploying, your team reports that one of the three research subagents consistently ignores these restrictions and fetches from blocked sources. You open the session logs and confirm the PreToolUse hook is firing correctly for the other two subagents. Examining the non-compliant subagent's configuration, you find it is defined as a Claude Code subagent file and its matcher field in settings.json reads ["WebFetch", "Bash"]. What is the most likely cause of the hook never firing for that subagent?