Fetching from the wire…
Public story · 2026-07-22 · high
Cursor added a matching hook days later, and Claude Code fixed a bug that let background subagents overspend unchecked.
Why now: All three fixes, the subagent cap, the budget-flag patch, and Cursor's hook, landed within days of each other, which is what turns this into a pattern instead of one company's bug fix.
Claude Code capped concurrent subagents at 20 and turned off nested spawning by default, per a changelog tracker covering the project, releasebot.io.
Twenty concurrent subagents is now the hard ceiling on a process that used to run wild. Teams running these CLIs are the ones who eat the bill when a spawn chain runs away unchecked.
Recursive delegation doesn't have a natural stopping point. An agent spawning more agents has no built-in signal for enough already, because the prompt telling it to stop is exactly what's getting ignored. That's why the fix lives in the harness now, not the system prompt.
Claude Code also fixed a separate bug the same tracker flagged: --max-budget-usd wasn't stopping background subagents from spending past the limit. Cursor answered with its own fix around the same time, a subagentStart hook that lets developers intercept a spawn before it happens.
None of this is a safety story. It's cost containment for a runtime that turned recursive before anyone built a meter for it. I'd watch whether concurrency and spend caps show up as defaults in the next agent CLI release, not settings buried in a docs page.
Each link below shares sources, entities, or timing with this story.
Claude Code competes with Cursor / Shared entities / Same source / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude Code competes with Cursor); both cover Claude Code, Cursor, Expect, Within; cite the same source (changelog).
Anthropic released Claude Code / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude Code); both cover Claude Code, CLI, Cursor; cite the same source (changelog).
ruler supports Claude Code / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (ruler supports Claude Code); both cover Claude Code, CLI, Cursor; overlapping topics (agent, claude, code).
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, Cursor; cite the same source (changelog).
Claude Code competes with Cursor / Shared entities / Same source / Earlier coverage
Linked by a graph relationship (Claude Code competes with Cursor); both cover Claude Code, CLI, Cursor; cite the same source (changelog).
Claude Code uses LSP / Shared entity: Claude Code / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code uses LSP); both cover Claude Code; cite the same source (changelog).
Claude Code competes with Cursor / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude Code competes with Cursor); both cover Claude Code, CLI, Cursor; overlapping topics (claude, code).
Anthropic released Claude Code / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude Code); both cover Claude Code, CLI; cite the same source (changelog).