Fetching from the wire…
Public story · 2026-07-17 · high
Bash commands could edit files mid-plan before this patch, and the release also caps web searches and subagent spawns.
Why now: Covered in the July 17 changelog for v2.1.212.
Claude Code patched a plan-mode bypass in v2.1.212, where file-modifying Bash commands could run without hitting the permission gate, per the changelog. That defeats plan mode's purpose: a read-only review step before you approve any changes. If you're on an older version, upgrade before you trust it again.
The same release fixes SIGTERM orphaning process trees in print and SDK mode, so background runs actually clean up when killed.
The quieter change points somewhere more interesting: hard per-session ceilings. The release adds a WebSearch cap, 200 by default and tunable via CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION, plus a subagent-spawn cap set the same way, CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, reset with /clear. Any MCP tool call running past two minutes auto-backgrounds, so the foreground session stays usable.
I've had agents in my personal projects spiral quietly. A subagent spawns a subagent, and that one re-searches the same query five times. I only find out when I check token usage after the fact. Avoiding that used to be on me to remember. These caps make it a configurable property of the harness instead, which is where it belongs. Proxy and compression tools like rtk and headroom are chipping at the same cost problem from outside the tool. The direction is clear: agent spend is becoming something you declare a limit on, not something you hope stays reasonable.
One muscle-memory break: as of this release, /fork copies your conversation into a background session, and the old in-session fork behavior moved to /subtask. If you have workflows that used the old binding, rebind before it surprises you mid-task. Set your caps explicitly and watch what gets dropped when you hit one. That tells you whether it's protecting you or just cutting off real work.
Each link below shares sources, entities, or timing with this story.
Anthropic released MCP / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released MCP); both cover Bash, Claude Code, MCP; cite the same source (v2.1.212).
Claude uses MCP / Shared entities / Same source / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude uses MCP); both cover Claude Code, MCP; cite the same source (v2.1.212).
Devin Local supports MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Devin Local supports MCP); both cover Claude Code, MCP, Same; reported by the same outlet (code.claude.com).
Claude Code uses MCP / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP; cite the same source (v2.1.212).
Claude Code uses MCP / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, SDK, Upgrade; overlapping topics (agent, claude, code).
Anthropic released MCP / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released MCP); both cover Claude Code, Same; cite the same source (v2.1.212).
Claude uses MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude uses MCP); both cover Claude Code, MCP, Those; reported by the same outlet (code.claude.com).
Anthropic released MCP / Shared entity: Claude Code / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released MCP); both cover Claude Code; cite the same source (v2.1.212).