Opus 4.6 shows 200K context instead of 1M on Claude Max plan (v2.1.75)
Open 💬 18 comments Opened Mar 13, 2026 by kirillgreen
Description
v2.1.75 release notes state:
Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage)
However, /context consistently shows 14k/200k tokens (7%) — the context window remains at 200K.
Environment
- Claude Code: v2.1.75
- Model: claude-opus-4-6 (medium effort)
- Plan: Claude Max ($200/month)
- Extra usage: enabled (€0.00 spent)
- OS: macOS (Darwin 25.3.0)
- No
CLAUDE_CODE_DISABLE_1M_CONTEXTenv var set - No model overrides in settings
Steps to reproduce
- Start a new Claude Code session:
claude - Run
/context - Observe
200kcontext window instead of expected1M
What I tried
- Starting multiple new sessions
- Enabling extra usage on claude.ai
- Verifying no env vars or settings override the context window
- Confirmed plan shows "Claude Max" in the header
Expected behavior
/context should show 1M context window as described in v2.1.75 release notes.
18 Comments
Appears to be caused by setting CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC to 0 or 1 or setting DISABLE_TELEMETRY=1 so apparently you only get 1m context if they get telemetry? Unsetting that makes 1m work for me.
For what it's worth, I've found at the moment that I am able to use the 1M context window (confirmed with /context) even with extra usage entirely disabled (both $0 monthly max and turned off). Further, I've found that after several minutes of doing so, I no longer see separate options for either Sonnet or Opus with 1M contexts in the /model dialog. Perhaps things have evolved in just the last few hours. :)
Workaround for Opus 4.6 stuck on 200K context despite Max plan
Root cause (likely): When Opus 4.6 was updated to default to 1M context, the CLI did not automatically migrate existing model selections. If you had Opus 4.6 selected before the 1M rollout (v2.1.50), your
session continued to route to the 200K variant internally — even though the startup message says "Opus now defaults to 1M context" and /model shows "Opus 4.6".
How to verify: Run /context — if it shows xxk/200k tokens, you're affected.
Workaround:
After this, /context should show xxk/1M tokens.
Suggestion: The CLI should auto-migrate existing Opus 4.6 selections to the 1M variant for Max plan users, or at minimum surface a prompt when it detects a 200K session on a plan that supports 1M.
Hi team, I'm on the Max plan ($200/month) and Claude Code still shows 200k context for Opus 4.6 instead of the expected 1M.
Environment:
Verified — none of the known env vars are set:
I've updated to the latest version (2.1.76) and started fresh sessions — still capped at 200k.
Would appreciate any guidance on what might be blocking the 1M entitlement, or if there's
anything else I can check on my end. Happy to share account details privately if that helps with
debugging.
@AspireAI-Developer Had the same issue. You need to disable
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC. I didn't think I had it enabled, but it was present in the"env"key of~/.claude/settings.json, which @Hoernchen confirmed.It's a shame you have to disable this option to get access to 1M context. Not very honest.
Confirming that removing
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICfrom~/.claude/settings.jsonresolved this for me as well.Before:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1insettings.json→/contextshowed 200KAfter: Removed the env var → restarted session →
/contextnow shows 1MEnvironment:
Thanks to @Hoernchen and @davidlandais for identifying the root cause. That said, it would be nice if the entitlement check was decoupled from the telemetry toggle — users shouldn't have to opt into telemetry to access a paid feature.
Confirming that removing
DISABLE_TELEMETRYfrom theenvkey in~/.claude/settings.jsonresolved this.Before:
"DISABLE_TELEMETRY": "1"in settings.json →/contextshowed 200KAfter: Removed the env var → restarted session →
/contextnow shows 1MEnvironment:
Thanks to @Hoernchen and @davidlandais for identifying the root cause. Agree that the entitlement check should be decoupled from the telemetry toggle.
Here is a minimal binary patch that restores 1M context, /remote-control, and /btw when DISABLE_TELEMETRY=1 or CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 is set. Tested on v2.1.76, Max 20x, macOS: https://gist.github.com/ahundt/158d498f07a10fec4955a70bf475a20b
Tried all the solutions here, but no luck. Still stuck on 200k (on Max 20 plan)
Update:
I was on
stablebut looks like i had to be on thelatestupdate channelConfirming removing DISABLE_TELEMETRY from settings.json switches to 1m. This is pretty messed up, why would telemetry be necessary?
Can you re-enable DISABLE_TELEMETRY once 1m is showing?
No, you can't, the feature gates are tied to telemetry.
I re-enabled it and my session is at 392k/1000k tokens, so I think you can?
Tried all these suggested fixes, and none are working for me.
You need v2.1.79 or higher to re-enable it again after getting it working, just fyi.
I could fix it by adding this to
~/.claude/settings.json:Hi @kirillgreen — adding evidence here because this bug has persisted from Opus 4.6 through Opus 4.7, which I think makes it valuable signal for the Anthropic team to escalate as a long-running entitlement defect rather than a per-model regression.
Your original report shows 200K instead of 1M on Opus 4.6, v2.1.75, on Mac. Same bug fires for me on:
So whatever entitlement path is misreading the served window is not specific to Opus 4.6 — it followed the model rename into 4.7. That's consistent with the bug being in the entitlement/auth/plan layer (which is per-account, per-plan) rather than per-model.
Trigger math, verified live on my machine:
min(CLAUDE_CODE_AUTO_COMPACT_WINDOW=1_000_000, detected) × CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=0.95 = ~190K. The only way that resolves to ~190K is ifdetected ≈ 200K. So the runtime is reading the served window as ~200K, exactly the same number you reported.I've posted comprehensive 30-day evidence on the primary tracker #55504 (607 compaction events, 99 of 114 multi-compaction sessions thrashing, worst single session 29 compactions): https://github.com/anthropics/claude-code/issues/55504#issuecomment-4525687708. Happy to share the raw 120KB JSONL.
Filing a parallel Max-entitlement-not-delivered support case to
support@anthropic.com— the docs atcode.claude.com/docs/en/model-config#extended-contextpromise Max auto-upgrades Opus to 1M, so this is materially a paid-feature-not-delivered situation rather than just a CC engineering bug.Thank you for filing the original — the cross-model persistence (4.6 → 4.7) is a strong signal that this is server-side entitlement, not a one-off model regression.
add
[1m]in your conf will be work"ANTHROPIC_MODEL": "XXXX.claude-opus-4.6[1m]",