Why Opus 4.7 Felt Dumber, and What Anthropic Actually Fixed
For a month, builders kept saying Claude Opus 4.7 had gotten worse. Anthropic's postmortem says they were right. The twist is where the regression lived: three Claude Code harness changes, not the model weights. The API was never affected, and the evals never caught it.
Key takeaways
- Anthropic’s April 23, 2026 postmortem traced roughly six weeks of Claude Code quality complaints to three harness changes, none of which touched the Opus 4.7 model weights.
- The three bugs were a default reasoning-effort downgrade from high to medium on March 4, a caching bug from March 26 that wiped Claude’s thinking every turn instead of once, and a system-prompt verbosity cap added April 16.
- Developers calling the Anthropic API directly were never affected, because all three regressions lived in the Claude Code client rather than the model.
- All three fixes shipped by April 20, 2026 in Claude Code v2.1.116, and Anthropic reset monthly usage limits for every Claude Code subscriber.
- Anthropic’s internal evals missed all three because they grade the model against fixed prompts, not the harness that formats those prompts and manages caching around them.
For about a month, every serious builder I follow kept saying the same thing: Claude Opus 4.7, Anthropic's newest flagship, had gotten dumber. On April 16, 2026, developer Simon Willison, whose AI model benchmarks the community treats as a signal, ran his pelican-on-a-bicycle test and watched a quantized Qwen (a compressed open-weights model from Alibaba running on his laptop) draw a cleaner bicycle frame than Opus 4.7.[4] A Reddit thread titled “Opus 4.7 is not an upgrade but a serious regression” climbed past 2,000 upvotes.[8] A GitHub issue filed the same day described a month of quiet, daily-driver degradation across custom skills and long-running agents.[7] On April 23, Anthropic's Claude Code lead Boris Cherny acknowledged it in two sentences on Threads: “Over the past month, some of you reported Claude Code's quality had slipped. We investigated, and published a post-mortem.”[2]
Anthropic's postmortem is the interesting document.[1] Not because it apologizes, though it does. Because of where the three bugs lived.
Context
What Anthropic Actually Fixed
Three changes, all in the Claude Code harness, all compounding over roughly six weeks. None of them touched the weights.
Three harness changes, six weeks
Three bugs, six weeks, one postmortem
- March 4, 2026Issue 1
Default reasoning effort dropped from high to medium
To fix latency complaints where the UI looked frozen, Anthropic flipped the default thinking budget down a tier. Opus 4.6 and Sonnet 4.6 started feeling less careful on hard tasks. Anthropic's words in the postmortem: “This was the wrong tradeoff.”[1,5] Reverted April 7.
- March 26, 2026Issue 2
Caching bug wiped thinking every turn
Claude models keep an internal chain of thought (the “thinking” block) between turns, and caching it keeps long sessions cheap. A change meant to drop that cache once when a session had been idle had a bug: it kept dropping it every single turn for the rest of the session. The model lost its own train of thought mid-conversation. Users described it as “forgetful and repetitive.” Fixed April 10 in Claude Code v2.1.101.[1]
- April 16, 2026Issue 3
System prompt capped responses at 25 words
Shipped alongside the Opus 4.7 and Claude Design launch. A verbosity-reducing instruction told the model to keep its commentary between tool calls (the short natural-language blocks around code execution, file reads, or API calls in an agent loop) under 25 words, and final responses under 100. It measured as a roughly 3% drop on Anthropic's internal coding eval for both Opus 4.6 and 4.7. Reverted April 20 in v2.1.116.[1]
- April 23, 2026Published
Postmortem + reset of all usage limits
Anthropic published the engineering writeup, shipped v2.1.116 as the fully patched build, and reset monthly usage limits for every Claude Code subscriber. Boris Cherny posted the summary on Threads, where it cleared 2.4K likes within hours.[2]
Takeaway
Three small changes, stacked into one quality cliff. None touched the model weights. API users calling Opus 4.7 directly never saw any of this.
The third one is the most instructive. A 25-word cap on pre-tool-call reasoning sounds harmless. It was the kind of instruction-level tweak you'd write in an afternoon and ship behind a feature flag. It measured as a 3% drop on an internal coding eval, borderline noise in any A/B test. It shipped with the biggest model release of the quarter. Users noticed.
Why the Evals Missed All Three
The same reason the previous quality postmortem missed things. Anthropic's evaluation suite tests the model. The bugs lived in the harness. A benchmark that grades Opus 4.7 on a fixed set of prompts sees the weights; it doesn't see what the Claude Code client prepends, caches, or truncates before those prompts reach the weights. When the system prompt changed on April 16, the model evals kept showing normal numbers. The users running agentic coding sessions through Claude Code saw a different product.
Anthropic said this plainly in their last quality postmortem, eight months ago, about an entirely different set of bugs.[3] Different class of failure then. Same admission.
“The evaluations we ran simply didn't capture the degradation users were reporting.”
The Second Postmortem in Eight Months
The September 2025 postmortem covered three bugs of a different kind. A context-window routing error that ran from August 5 to September 18, silently sending some requests to the wrong model. Output corruption on a batch of Google TPU servers. A miscompilation in XLA (the compiler Google uses for TPU code) that hurt sampling quality. All infrastructure. Every one was found because users complained loudly enough that Anthropic went looking. The April 2026 postmortem just did it again, with a different class of bug: harness and system prompts instead of hardware and inference. What's common is the loop. Community reports a regression, Anthropic's internal evals say everything is fine, eventually someone at Anthropic goes digging and finds something real.
I don't think this is negligence. A frontier model is a moving target. Anthropic ships model updates, harness updates, infrastructure updates, prompt changes, and tool-use changes on overlapping cadences. Every one of those layers can regress independently, and the eval suite that covers all of them doesn't exist yet at any lab. Credit Anthropic for writing the failure down, twice, in useful detail. Less comfortable: both times, it took a month of public complaint to get there.
Community-sourced regression reports beat internal evals twice now.
If You're Building on Claude
Here's what matters if you ship on Claude. If you're on Claude Code, upgrade to v2.1.116 or later and all three regressions are gone. If you call the Anthropic API directly, you were never affected. None of the three bugs touched the API path. The model card does document real tradeoffs in Opus 4.7 vs 4.6 on some benchmarks (long-context retrieval regressed, software-engineering scores improved), and Willison's pelican suggests the weights have taste regressions on certain creative work too.[6] Those are weight-level tradeoffs Anthropic is upfront about in the model card. The Claude Code cliff was separate.
The broader lesson for anyone depending on a hosted frontier model: treat the model plus its harness as the product, because that's what ships. Keep a canary set of prompts you run against your actual deployment weekly. The lab's eval suite doesn't watch its own harness. You'll catch changes first. It's roughly the same lesson the Claude outage pattern has been teaching since last fall: the product you rely on is a stack, and the stack moves under you.
The eval suite watches the model. For eight months, the users have been catching what it misses.
Sources and further reading
- 1.PrimaryAnthropic Engineering: An update on recent Claude Code quality reports (April 23, 2026). Root-cause writeup for the three Claude Code harness issues, fix dates, and process changes.
- 2.PrimaryBoris Cherny (Claude Code lead), Threads post (April 23, 2026). Summary of the postmortem, fix version, and usage-limit reset. 2.4K likes.
- 3.PrimaryAnthropic Engineering: A postmortem of three recent issues (September 17, 2025). Prior quality postmortem covering TPU miscompilation, context-window routing, and output corruption.
- 4.ReportingSimon Willison: Qwen3.6-35B-A3B drew me a better pelican than Claude Opus 4.7 (April 16, 2026)
- 5.ReportingThomas Claburn, The Register: Anthropic admits it dumbed down Claude with 'upgrades' (April 23, 2026)
- 6.DataHacker News: discussion of the Claude Opus 4.7 model card, long-context regressions. Community thread documenting benchmark tradeoffs 4.6 vs 4.7 on long-context retrieval.
- 7.PrimaryGitHub Issue #49244: Opus model quality regression, starting around April 15, 2026. Power-user bug report filed April 16 documenting instruction-following and memory-file regressions.
- 8.ReportingVentureBeat: Mystery solved, Anthropic reveals changes to Claude harnesses (April 2026). Reporting round-up of community reaction and Reddit/X thread metrics.
Frequently asked questions
- Was Claude Opus 4.7 actually worse than Opus 4.6?
- Not in the way most people meant. The month of quality complaints traced to three Claude Code harness bugs, not the weights. The model card does document real weight-level tradeoffs, long-context retrieval regressed while software-engineering scores improved, but that is separate from the Claude Code quality cliff.
- How do I fix the Claude Code quality regression?
- Upgrade to Claude Code v2.1.116 or later. All three regressions had been reverted by April 20, 2026. If you call the Anthropic API directly rather than going through Claude Code, you were never affected in the first place.
- Why didn’t Anthropic’s evals catch the regression?
- The eval suite tests the model against a fixed set of prompts. The bugs lived in the harness, the layer that prepends the system prompt, manages thinking-block caching, and parses tool calls. The benchmarks kept reporting normal numbers while the actual Claude Code product got measurably worse.
- What is a model harness?
- The code that sits between you and the model. It formats your prompt, injects a system message, sets the thinking budget, caches reasoning between turns, and parses tool calls. Anthropic ships one inside Claude Code; third-party apps ship their own. The model and the harness are both part of what you actually experience.
Written by
Tech Talk News Editorial
Computer engineering background. Writes about software, AI, markets, and real estate, and the places where the three meet.
More about the author