Claude Code: 1M контекст "not available" — баг OAuth токенов и фикс без релогина
Что происходит
После обновления Claude Code OAuth токены кешируются с subscriptionType: null и rateLimitTier: null в файле ~/.claude/.credentials.json. Клиент не знает что у тебя Max план → блокирует 1M контекст. Получаешь ошибку:
Opus 4.6 with 1M context is not available for your account.
Или ещё хуже — API Error: Rate limit reached при первом же промпте, хотя лимиты не исчерпаны.
claude logout + claude login НЕ помогает — CLI переиспользует старые токены.
Хронология бага
2 марта — в Claude Code завезли 1M контекст для Opus 4.6. Подарок: раньше было 200k, а все тулы, правила, MCP занимали кучу контекстного окна сходу.
4 марта — отключили 1M для подписчиков. Можно юзать только через баг: врубить fast mode и вручную установить модель на 1M.
13 марта — v2.1.75: включили 1M в дефолтную подписку Max/Team/Enterprise. Респект, потому что в прошлом месяце потратил $1500 на экстра юсадж.
17 марта — от подписчика: VPN/прокси ломает кэш Statsig (feature flags). Statsig не может обновить flags → 1M пропадает. Решение: rm -f ~/.claude/statsig/statsig.* + прописать "model": "opus[1m]" в ~/.claude/settings.json.
29 марта, 00:04 — в 3 часа ночи лимиты порезали в Claude Code, в воскресенье. Странная тема.
29 марта, 00:23 — разлогинили везде, отключили 1M контекста и выдали сообщение об ошибке.
29 марта, 01:00 — нашёл первый фикс: rm ~/.claude/.credentials.json && claude login. Работает, но требует закрыть все окна и перелогиниться.
13 апреля — снова словил этот баг. Работал в 5 окон — по старой инструкции нужно было разлогинивать их все. Сделал новый фикс без релогина.
Масштаб проблемы — 9 GitHub issues без ответа
Это не единичный случай. В репозитории anthropics/claude-code — 9 открытых issues на ту же тему. Ни на одну нет ответа от Anthropic.
- #43639 — корневая причина: CLI кеширует subscriptionType и rateLimitTier бессрочно, апгрейд плана не отражается
- #45449 — Max $200 получает "not available for your account" (апрель 2026)
- #39604 — rateLimitTier ставится
"default_claude_ai"вместо"default_claude_pro", rate limit с первого промпта - #34958 — 1M не работает на WSL2 при работающем Windows (тот же аккаунт!)
- #37413 — Cowork потерял 1M, регрессия с 20 марта
- #26428 — Sonnet 1M пропал после апдейта
- #39382 — Apple подписка Max определяется как Pro
- #35046 — Rate limit reached при Pro подписке и нулевом использовании
- #29579 — Rate limit при Max и 16% использования
Что Anthropic починила (частично)
В changelog есть несколько фиксов, но все лечат симптомы, не корневую причину:
- v2.1.78 (17 марта) — прячет 1M variant в model picker когда plan tier неизвестен. Т.е. вместо ошибки ты просто не видишь опцию.
- v2.1.81 (20 марта) — фикс multi-session re-auth: раньше каждая сессия требовала повторный логин при обновлении токена.
- v2.1.92 (4 апреля) — заменил вводящий в заблуждение "Rate limit reached" на нормальное сообщение об entitlement error.
- v2.1.108 (14 апреля) — разделил server rate limits и plan usage limits в сообщениях об ошибках.
Что НЕ починено
CLI до сих пор бессрочно кеширует subscriptionType и rateLimitTier в .credentials.json. При обновлении Claude Code или смене плана — кеш не обновляется. claude logout + login иногда не помогает — переиспользует старые токены. Workaround — ручная правка JSON.
Диагностика
cat ~/.claude/.credentials.json | grep -E "subscriptionType|rateLimitTier"
# Если видишь:
# "subscriptionType": null
# "rateLimitTier": null
# — это оно.Фикс без релогина — правка JSON напрямую
Отредактировать ~/.claude/.credentials.json, поставить значения под свой план:
- Pro →
"subscriptionType":"pro","rateLimitTier":"default_claude_pro" - Max 5x ($100) →
"subscriptionType":"max","rateLimitTier":"default_claude_max_5x" - Max 20x ($200) →
"subscriptionType":"max","rateLimitTier":"default_claude_max_20x"
Главный плюс: не нужно закрывать окна. Работает сразу.
Фикс с релогином (если правка не помогла)
rm ~/.claude/.credentials.json && claude loginПолностью удаляет кеш и заставляет свежий OAuth flow. Минус — придётся закрыть все сессии Claude Code.
Если 1M не появляется из-за VPN/прокси
Другой баг: VPN/прокси мешает Statsig обновить feature flags. Создаётся пустой/битый кэш и 1M пропадает.
# Удалить кэш Statsig
rm -f ~/.claude/statsig/statsig.*
# Зафиксировать модель в настройках
# (иначе после одной сессии может откатиться на 200k)
echo '{"model": "opus[1m]"}' > ~/.claude/settings.jsonПроверка
cat ~/.claude/.credentials.json | grep subscriptionType
# Должно быть: "subscriptionType":"max"
cat ~/.claude/.credentials.json | grep rateLimitTier
# Должно быть: "default_claude_max_5x" или "default_claude_max_20x"


Пост из Telegram-канала Аи Помогатор