[BUG] Systematic Model Degradation and Silent Downgrading in Claude Code
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
BUG REPORT: Systematic Model Degradation and Silent Downgrading in Claude Code
Summary
Claude Code exhibits a pattern of silent model downgrading, broken model persistence, and quality degradation that has escalated since v2.0.x and the deprecation of explicit thinking
controls. Users paying for premium tiers (Max $100-200/month) are being served inferior models without consent or notification.
---
Issue Categories
- ULTRATHINK DEPRECATION & QUALITY DEGRADATION
GitHub Issue #19098 - "[FEATURE] Restore explicit ultrathink keyword - Quality degradation since automatic thinking"
"Since Claude Code v2.0.x made thinking mode 'enabled by default' and deprecated explicit thinking triggers (think, think hard, ultrathink), users have experienced systematic quality
degradation in instruction-following, reasoning depth, and task completion."
GitHub Issue #10099 - "What does ultrathink do?"
"You can no longer adjust the Thinking budget or reasoning effort. Ultrathink no longer performs 'ultrathinking'—it's just a cosmetic remnant from the past."
Twitter @bcherny (Boris Cherny, Anthropic):
"Thinking is on by default everywhere, ULTRATHINK doesn't really [do anything]"
Reddit r/ClaudeCode:
"It's so sad! No more rainbow!"
"Boris said the Thinking triggers no longer do anything. They kept UltraThink showing rainbow colors for posterity."
---
- SILENT MODEL DOWNGRADING
GitHub Issue #3434 - "Claude silently falls back to Sonnet after Opus cap"
"When the Opus limit is reached, Claude automatically switches to Sonnet without asking. I get the message: 'Claude Opus 4 limit reached, now using Sonnet 4'. This switch happens silently,
even if Opus was manually chosen."
GitHub Issue #6602 - "Claude Code uses Sonnet even when configured explicitly to use Opus"
"CC transparently downgrades to Sonnet usage despite explicit configuration"
GitHub Issue #16875 - "Max plan defaults to Sonnet despite 5% usage"
"Opus 4.5 should be the default model until I reach 20% of my weekly usage limit."
GitHub Issue #13242 - "settings.json model setting ignored on startup"
"On the next startup, it reverts to the default (currently Sonnet), making it impossible to maintain Opus usage across sessions."
GitHub Issue #17966 - "Re-authentication causes silent downgrade"
"This causes the system to silently downgrade from Sonnet to Haiku model without any error notification."
---
- MODEL PICKER CORRUPTION
GitHub Issue #7084 - "Mistyped models added as custom model"
"You accidentally added 'soonet' as a custom model and now it appears in your /model list, but it's not a valid model and doesn't work."
GitHub Issue #1557 - "Opus disappeared from /model picker"
"After autoupdate to version 1.0.10, /model shows only Sonnet available."
User Report (this session):
Model picker showed 15 options including garbage "custom model" entry at #15 that was selected by default instead of Opus 4.5.
---
- QUALITY DEGRADATION REPORTS
GitHub Issue #17900 - "Significant quality degradation since yesterday"
"Slow response times - The tool is notably slower than before. Apparent model downgrade - Responses feel like they're coming from a less capable model. The coding suggestions are
significantly worse."
The Decoder (News):
"Anthropic confirms technical bugs after weeks of complaints about declining Claude code quality"
"Developers and users have recently reported a drop in the programming performance... describing issues such as faulty code generation, ignored instructions, and inaccurate reporting of
changes."
AI Engineering Report:
"Devs Cancel Claude Code En Masse - But Why?"
"Many Redditors have complained that they feel Claude Code is producing worse outputs. Some theorize that Anthropic has degraded the model to reduce costs, such as by quantizing the
model."
Reddit r/ClaudeAI:
"Claude Opus output quality degradation and increased hallucinations"
"Common complaints include terrible memory, ignoring instructions, increased hallucinations, and just plain lazy or nonsensical outputs."
Hacker News:
"Has Claude Code quality gotten worse?"
"I also feel that the responses and actions have gotten slower around the same time."
---
- SUBSCRIPTION COMPLAINTS
GitHub Issue #11810 - "Weekly Usage Limits Making Claude Subscriptions Unusable"
Quotes from users:
- "Canceled my subscription yesterday"
- "I just cancelled my plan, looking for an alternative"
- "Just downgraded from Max X20 to Max X5, not worth it paying more"
- "Complaints escalating since Claude 4.5 release (early October 2025)"
---
Timeline of Degradation
┌───────────┬───────────────────────────────────────────────────────────┬───────────────────────────┐
│ Date │ Event │ Source │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Oct 2025 │ Claude 4.5 release, complaints begin escalating │ GitHub #11810 │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Late 2025 │ Ultrathink deprecated, thinking "always on" │ GitHub #19098, #10099 │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Jan 2026 │ Boris Cherny confirms ultrathink does nothing │ Twitter │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Jan 2026 │ Mass quality degradation reports │ GitHub #17900, Reddit, HN │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Jan 2026 │ Anthropic confirms bugs causing "degraded output quality" │ Reddit official post │
├───────────┼───────────────────────────────────────────────────────────┼───────────────────────────┤
│ Jan 2026 │ Model picker corruption, silent downgrades continue │ Multiple GitHub issues │
└───────────┴───────────────────────────────────────────────────────────┴───────────────────────────┘
---
Anthropic's Response
Anthropic Postmortem:
"Our internal privacy and security controls limit how and when engineers can access user interactions... This protects user privacy but prevents engineers from examining the problematic
interactions needed to identify or reproduce bugs."
Reddit r/ClaudeAI (Official):
"We've received reports... last week we opened investigations into a number of bugs causing degraded output quality on several of our models for some users."
---
Impact
- Financial: Users paying $100-200/month for Max plans receiving Sonnet-tier service
- Trust: Silent downgrades without notification erodes user confidence
- Productivity: Quality degradation causes "test → error → fix → test → error" loops
- Data Integrity: Broken model persistence corrupts user configurations
---
Requested Actions
- Restore explicit thinking controls - Let users choose reasoning depth
- Fix model persistence - settings.json must be respected across sessions
- Eliminate silent downgrades - Require explicit user consent before model switching
- Clean up model picker - Remove garbage custom model entries
- Transparency - Log which model actually served each request
- Refunds - Compensate users who paid for Opus but received Sonnet
---
Verified Sources
- GitHub Issue #19098: https://github.com/anthropics/claude-code/issues/19098
- GitHub Issue #10099: https://github.com/anthropics/claude-code/issues/10099
- GitHub Issue #3434: https://github.com/anthropics/claude-code/issues/3434
- GitHub Issue #6602: https://github.com/anthropics/claude-code/issues/6602
- GitHub Issue #13242: https://github.com/anthropics/claude-code/issues/13242
- GitHub Issue #16875: https://github.com/anthropics/claude-code/issues/16875
- GitHub Issue #17900: https://github.com/anthropics/claude-code/issues/17900
- GitHub Issue #11810: https://github.com/anthropics/claude-code/issues/11810
- GitHub Issue #7084: https://github.com/anthropics/claude-code/issues/7084
- The Decoder: https://the-decoder.com/anthropic-confirms-technical-bugs-after-weeks-of-complaints-about-declining-claude-code-quality/
- AI Engineering Report: https://www.aiengineering.report/p/devs-cancel-claude-code-en-masse
- Anthropic Postmortem: https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues
---
Labels
bug, critical, billing, trust, silent-downgrade, quality-degradation, model-routing, ultrathink
What Should Happen?
..!!!
Error Messages/Logs
Steps to Reproduce
...!!!!
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
0.0
Platform
Anthropic API
Operating System
Ubuntu/Debian Linux
Terminal/Shell
Xterm
Additional Information
PAY ME BACK MY MONEY MY TIME AND MY TOKENS YOU SCAMMING F*CKS!
10 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Me too.
Part of this for me is that Claude Opus is much more of a people pleaser than Claude Sonnet as far as I can tell. It will do what it thinks will "please" me more than it will follow my standards.
I am going to put two conversations I have had with Claude Opus 4.5 about this.
Conversation 1: - Note: I didn't clear context before asking this question. I still had about 30% context left after doing some coding and then asked these questions because Opus kept making the same mistake.
Conversation 2 - ran /clear to get the default context
Take this with a grain of salt because the AI doesn't remember what it did wrong because that was cleared from the context. It is making assumptions about why it did it. It doesn't really know.
https://github.com/anthropics/claude-code/issues/19098
https://github.com/anthropics/claude-code/issues/19739
<img width="465" height="880" alt="Image" src="https://github.com/user-attachments/assets/8ceb024f-35fd-44e3-b490-79289e0e166d" />
https://github.com/argosdevo-svg/claude-thinking-audit
Proxy + dashboard that uncovers Claude’s silent model downgrades, thinking‑budget throttling, cache‑aware context mismatch, quantization, backend switching anomalies, hidden token tax, and undocumented rate‑limit headers.
I went through "Systematic Model Degradation and Silent Downgrading in Claude Code" plus the discussion thread and mapped the failing path.
Problem I see: - [x] I have searched and this hasn't been reported yet.
Root-cause hypothesis: an FFI boundary mismatch (types/ownership/error handling) between wrapper code and native APIs.
Useful clue from comments: Part of this for me is that Claude Opus is much more of a people pleaser than Claude Sonnet as far as I can tell. It will do what it thinks will "please" me more than it will follo.
First patch plan: define a minimal wrapper surface first, align types and ownership semantics with the native API, then add deterministic tests for correctness, memory safety, and failure-path behavior.
If you want this path, I can share deterministic repro notes up front and then submit the minimal fix.
Another daily user confirming systematic degradation with Opus 4.6
Adding my experience to the 150+ reports here. I use Claude Code professionally to manage a company's full IT stack: Odoo ERP (via MCP), AI agents deployment, NAS/network infrastructure, CI/CD on Odoo.sh. Max subscription, Opus model.
The degradation is real and measurable:
The business impact is severe. I went from trusting Claude Code with complex multi-step deployments to having to babysit every operation. Tasks that took 5 minutes now take 20-30 minutes of corrections and re-steering.
I'm paying $200/month for a tool that has gotten noticeably worse over the past 3 weeks. The January harness fix helped briefly, but Opus 4.6 (Feb 5) brought a new wave of problems.
What I need from Anthropic: Transparency. If there's a routing issue, a quantization change, or a system prompt modification - tell us. We can adapt. But the silence while quality drops is eroding trust fast.
Closing for now — inactive for too long. Please open a new issue if this is still relevant.
Additional data point: v2.1.86, silent Opus → Sonnet downgrade
Setup: Max plan, Opus 4.6 (1M context), v2.1.86, WSL2/Windows 11
What happened:
/model/context— discovered model had silently switched toclaude-sonnet-4-6 · 126k/200k/model→ session resumed on 1MKey insight: The "200K compact at 20% of 1M" reports (e.g. #34158) may be this same bug — silent Opus→Sonnet fallback changes the context window from 1M to 200K without the user knowing, making it look like a compact threshold bug.
Suggestion: Show a persistent banner on downgrade:
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.