Skip to main content
Graphic showing updated usage limits draining faster due to two separate unrelated experiments in digital service interface

Editorial illustration for Update: Usage Limits Draining Faster Linked to Two Unrelated Experiments

Claude Usage Limits Drain Faster: Community Mystery

Update: Usage Limits Draining Faster Linked to Two Unrelated Experiments

Updated: 3 min read

Bugs are supposed to be dumb. This one was clever, which is infinitely worse. It started with user reports: usage limits were draining faster than expected.

The data proved them right. But pinning down the cause was a slog through the dark corners of the codebase.

We believe this is what drove the separate reports of usage limits draining faster than expected. Two unrelated experiments made it challenging for us to reproduce the issue at first: an internal-only server-side experiment related to message queuing; and an orthogonal change in how we display thinking suppressed this bug in most CLI sessions, so we didn't catch it even when testing external builds. This bug was at the intersection of Claude Code's context management, the Anthropic API, and extended thinking. The changes it introduced made it past multiple human and automated code reviews, as well as unit tests, end-to-end tests, automated verification, and dogfooding.

Two harmless experiments, fine in isolation, created a failure that slipped past every checkpoint. Human reviewers missed it. Automated checks missed it.

Unit tests, end-to-end tests, and internal builds all passed. Complex systems fail at the seams between things, not within them. The draining bug is now fixed.

Anthropic's review process now explicitly flags intersecting changes across different stack layers. The lesson is simple, but expensive: a bug can live in the quiet space between two perfectly good ideas.

Common Questions Answered

What caused the rapid draining of Claude's usage limits?

Two unrelated experiments were simultaneously running that impacted usage tracking and display. One was an internal server-side experiment related to message queuing, while the other was an orthogonal change in how thinking was suppressed in CLI sessions.

When were the usage limit issues resolved?

The team resolved the three problems on April 20 with version v2.1.116. The API was not modified during these fixes, which addressed issues in Claude Code, the Claude Agent SDK, and Claude Cowork.

Why was it initially difficult to reproduce the usage limit drainage problem?

The independent nature of the two experiments made it challenging for engineers to consistently reproduce the behavior in a controlled testing environment. The orthogonal changes meant that the bug was not immediately apparent during standard testing procedures.

LIVE02:20Single Tampered ChatGPT Link Spawns Rogue AI Agent in Minutes