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.
One Claude Code release fixed two independent permission-check bypasses on the same day. That's the story. Version 2.1.221, shipped August 4, patches a Bash tool bypass where zsh could execute hidden commands embedded inside [[ ]] regex conditionals. The approval prompt never...
Three separate Anthropic changes over about two weeks point the same direction, and none of them announced themselves as a strategy. Claude Code 2.1.238 added claude self-hosted-runner --defer-shutdown-max-min, which keeps serving attached sessions on SIGTERM, parks whatever's...
The June 25 release adds autoMode.classifyAllShell to route every Bash and PowerShell command through the auto-mode classifier, surfaces denial reasons in the transcript, and emits a claude_code.assistant_response OTel event carrying the model's actual response text. (Claude C...
v2.1.214 added message.uuid, client_request_id, and tool_source attributes to OTel log events, plus CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH to configure the 60 KB content-attribute truncation (changelog). tool_source is the one to wire up: it distinguishes a built-in tool call fro...
It now dedupes local CLAUDE.md files against checked-in ones, proposes trimming content it can derive from the codebase, ranks unused skills, MCP servers, and plugins by context cost, and flags slow hooks. Background subagents run by default and, when launched from claude agen...
xAI launched Grok Build on May 14. With that, every major AI lab now ships a coding agent that lives in your terminal. The competition isn't "can we build one" anymore. That question is settled. The lineup: Anthropic has Claude Code. OpenAI has Codex CLI. Google has Gemini CLI...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.