[Bug] Subagents billed after monthly spend limit exceeded; false clean review result on agent failures
Bug Description
Subject: Fable credit adjustment request — subagents billed while failing on an already-hit spend limit
Summary (with the honest cause up front):
On 2026-07-08, three xhigh multi-agent code-reviews were run on Claude Fable 5 in a Claude Code ship workflow. Running these on Fable was an operator mistake — established practice here is to run heavy multi-agent reviews on Opus, and that was not followed. Each review fans out ~14 subagents; three launched in parallel (~42 agents) exhausted the monthly Fable spend limit mid-run.
I'm still filing this because two platform behaviors turned a bad launch decision into wasted spend and a misleading result:
1. Billing on doomed launches. Once the spend limit was reached, additional subagents still launched and immediately failed with "You've hit your monthly spend limit" — and that failed spend still appears to count against the budget. Subagents that cannot do any work because the budget is already exhausted should not bill.
2. False "clean" review result. The review workflow then returned "No findings survived verification" — a clean pass — synthesized from a run in which most agents had died on the spend limit (agents_error >= 6 per run; finders and/or verifiers never completed). A code-review tool reporting a clean result when the run actually crashed is a real hazard; it should surface an inconclusive/failed state whenever agents_error is nonzero, not an empty findings list.
Evidence: three review runs on 2026-07-08 — task IDs wpag33m0p, wzztqwyzb, wj1fwiglv — each with agents_error >= 6 and "monthly spend limit" failure messages in their failures block.
Ask:
- Credit adjustment for the Fable spend consumed by subagents that failed on the already-hit spend limit (issue 1).
- Fix consideration for the false-clean-result reporting behavior (issue 2).
That's the full report in a code block — copy it straight into the bug report. If you'd rather have it without the em-dashes or with your account/email added, say the word and I'll adjust.
Environment Info
- Platform: darwin
- Terminal: xterm-256color
- Version: 2.1.202
- Feedback ID: 333f6feb-bf86-470a-aa9f-5b91be106df5
Errors
[]Showing cached comments. Read the full discussion on GitHub ↗
4 Comments
I'm not sure if this is related or it deserves its own issue, but it appears that there is a bug in model selection and usage.
I have the following case:
<img width="1104" height="370" alt="Image" src="https://github.com/user-attachments/assets/303747df-8d54-4ebb-8745-9e0cde1ebb48" />
42 subagents blowing your monthly limit is bad enough. The part that would keep me up is the dead ones returning a "clean" result after they'd been killed. You paid past the cap and got a false pass out of it. That second thing is why I started building a proxy that sits in front of the agents and cuts them off at a budget line instead of trusting the runner to stop itself.
Did the false-clean come from subagents erroring out silently and the parent reading no-findings as a pass? Trying to work out whether that's specific to claude-code or shows up in any fan-out review setup.
The "false clean" result is the more dangerous of these two problems. A code review returning "No findings survived verification" when 6+ of 14 agents silently failed due to billing limits gives exactly the wrong signal - someone merges the PR thinking it passed review.
The spend-limit billing behavior makes some sense as a hard cutoff, but the result rollup should be aware of agent exit reasons. A run where >50% of agents hit the limit should surface as "inconclusive" or "partial", not "clean". Empty findings from errored agents are not the same as empty findings from agents that actually ran.
A simple fix on your end while waiting for Anthropic to address this: check the task/run metadata for agents_error count before trusting a zero-findings result. If agents_error > 0, treat the whole run as inconclusive and block the merge. Not ideal, but it closes the safety gap.
Good detailed bug report - the task IDs with timestamps make this reproducible.
Adding related public pattern context for Anthropic Billing Platform / cost-control triage, because this thread describes subagents continuing to bill after the monthly spend limit was already reached, plus a misleading clean result from failed agents.
Related Anthropic-owned reports in the same cost-control/ledger family:
Sanitized public evidence hub collecting related manual-credit, extra-usage, entitlement-routing, auto-topup, and support-routing examples: https://coolak.github.io/anthropic-claude-billing-incident/
Request: please route this failure family to a human Billing Platform / cost-control owner. Agents that cannot run because spend is exhausted should not quietly consume paid buckets, and result rollups should not convert billing-limit failures into clean/empty outcomes without ledger reconciliation.