Claude Code 2.1.177 changelog: зависание MCP, баг CLAUDE_CODE_OAUTH_TOKEN, регрессия слэш-парсера
Claude Code 2.1.177 changelog: stdio MCP виснут при полном fleet под claude -p (симптом claude hanging), CLAUDE_CODE_OAUTH_TOKEN перекрывается credentials-файлом и даёт 401, /compact уходит как обычный текст, Windows-бинарь не запускается. Руководство по пиннингу fleet и фиксам.

Claude Code выпустил v2.1.177 13 июня 2026 года в 01:25 UTC с пустым телом GitHub Release и стандартным auto-update через native installer. За 48 часов в репозитории anthropics/claude-code появились четыре отдельных issue по Claude Code 2.1.177 regression с воспроизводимыми repro и official лейблом regression — и каждая из них попадает в код-путь, на который operator-команды реально опираются: headless MCP, OAuth credentials, перехват slash-команд и сам Windows-бинарь.
Это operator post-mortem и fleet-ответ, которые routing- и platform-команды должны принять сегодня.
Что именно сломано в Claude Code 2.1.177
Четыре отдельных регрессии подтверждены upstream-issue с лейблами с 13 июня 2026:
- #68375 — stdio MCP tool calls зависают под
claude -p. Когда загружен полный MCP fleet (≈10+ servers, смесь stdio + http/sse), одиночный local stdio tool call виснет наглухо. Handshake соединения проходит, но tool call не возвращается и обрывается только при kill процессаclaude. Обход: перезапустить с--strict-mcp-config --mcp-config <minimal>, чтобы загрузился только нужный server. Latency восстанавливается с «зависло» до ~5 секунд. Лейблы:bug,has repro,area:mcp,regression. - #68241 —
CLAUDE_CODE_OAUTH_TOKENперекрывается устаревшим~/.claude/.credentials.json. Precedence перевёрнут: в 2.1.177 on-disk credential файл выигрывает у environment variable. Если в файле лежит истёкший access token, чей single-use refresh token уже использован, Claude отдаёт 401 и сваливается в/loginвместо fallback на всё ещё валидный env-var token. Удаление или очистка файла возвращает env token к работе. Лейблы:bug,area:auth,regression. - #68170 —
/compactи другие слэш-команды уходят как обычный текст. Парсер лидирующего/падает на 2.1.177 native installer (подтверждено на macOS)./compactприходит модели как обычный prompt, не запуская context compaction. Воспроизводится и в локальном терминале, и в Remote Control mobile session. Последняя рабочая версия — 2.1.173. Лейблы:bug,area:tui,area:core,regression. - #68504 — Windows-бинарь отказывается запускаться. Обновление 2.1.174 → 2.1.177 выдаёт на
claude.exeWindows-ошибку «несовместимая версия». Ниclaude, ниclaude updateне работают; для отката нужен ручнойnpm installзафиксированной старой версии. Лейблы:bug,platform:windows,area:packaging,regression.
Официальные claude code 2.1.177 release notes были опубликованы с пустым body на GitHub Release — в main/CHANGELOG.md upstream тоже всё ещё стоит 2.1.176 и нет записи 2.1.177. Именно это и усложняет triage: нет shipped diff summary, чтобы понять, что вообще менялось.
Почему каждая регрессия бьёт по operator fleet
Это не косметика. Каждая регрессия живёт ровно на том пути, от которого зависит production-автоматизация operator- и routing-команд:
- Headless
claude -p— это спинной хребет автоматизации. CI worker, scheduled cron jobs, gateway-side evaluator, self-hosted runner — все они программно дёргают Claude через него. Регрессия, в которой stdio MCP tool calls молча виснут до срабатывания внешнего wall-clock timeout, — это не «проблема latency», это риск queue pile-up. Headless worker выгорает на seats и capacity весь timeout вместо ~5 секунд на нормальное завершение. - Перекрытие precedence для
CLAUDE_CODE_OAUTH_TOKEN— это срыв credential governance. Containerised и headless deployments специально инжектят OAuth token через env var именно для того, чтобы не зависеть от файла. Если предыдущая session внутри контейнера записала.credentials.jsonв mounted~/.claude, теперь этот файл молча перекрывает инжектируемый token при следующем запуске. Operators, которые делают token rotation через env redeploy, увидят auth failures, хотя свежий token полностью валиден. - Парсер slash-команд — это основа любого интерактивного operator workflow.
/compact,/cd,/model,/usage,/agents— весь operator control plane идёт через парсер лидирующего/. Когда парсер обходится, модель получает слэш-команду как chat prompt и либо «интерпретирует» её, либо отказывается. Remote Control mobile session особенно уязвим — это способ operator посмотреть на background agents вдали от десктопа. - Поломка Windows packaging выводит из строя целый класс operator workstations до отката или 2.1.178 hotfix.
Поперечный паттерн: claude code 2.1.177 regression бьёт по unattended и remote путям — headless, containerised, mobile — то есть ровно по тому слою, вокруг которого operators строили тулинг последние два релиз-цикла.
Router- и operator-перспектива
Поскольку 2.1.177 выкатывается как auto-update через native installer, каждый operator-managed fleet уже по умолчанию проглотил регрессию. Mitigation playbook для routing-команд на сегодня:
- Пиннинг Claude Code на 2.1.176 для всех fleet-managed installs. Используйте managed settings
requiredMinimumVersionв паре сdisableAutoUpdate: trueна container image и CI runner. 2.1.176 уже содержит закрытиеavailableModelsenv-var bypass и BedrockawsCredentialExportcaching fix — оба важны для operator — но без четырёх регрессий 2.1.177. - Если контейнер обязан остаться на 2.1.177, нормализуйте headless-запуски. Оборачивайте каждый
claude -pautomation-вызов в--strict-mcp-config --mcp-config <minimal>и per-job MCP allowlist только из тех server, которые этому job реально нужны. Это обходит fleet-hang code path из#68375до upstream-фикса. - Проаудитьте precedence OAuth credentials в base image контейнеров. Перед redeploy 2.1.177-контейнеров убедитесь, что
~/.claude/.credentials.jsonлибо отсутствует, либо явно пуст (echo '{}' > ~/.claude/.credentials.json), чтобы инжектируемыйCLAUDE_CODE_OAUTH_TOKENреально использовался. Добавьте build-step assertion, что файл пуст после build. На 2.1.177 не полагайтесь на env-var precedence. - Задокументируйте регрессию slash-парсера в operator runbook. Любой шаг cookbook вида «введите
/compactдля уменьшения context» на 2.1.177 уже не работает. Временный workaround — закрыть и возобновить session или откатиться к 2.1.173. - Держите Windows fleet на 2.1.174 или 2.1.176. Откат:
npm install -g @anthropic-ai/claude-code@2.1.176. И заблокируйте auto-update prompts для Windows-машин на внутреннем gateway. - Подключите per-skill и per-MCP attribution из
/usageв свой gateway dashboard — field-level observability того, какие MCP server грузит каждая session, делает наглядным, на какой именно pipeline кусает#68375. Маппинг полей — в нашем Claude Code usage attribution playbook.
Макро-уровневое routing-следствие: один плохой релиз может одновременно сломать четыре независимых operator-пути. Относитесь к version pinning Claude Code как к first-class части fleet governance layer, а не как к удобству для dev-машин. Framework enforceAvailableModels из 2.1.175 уже дал operator примитив для жёстких version constraints — 2.1.177 ровно тот день, когда им пора реально воспользоваться.
Что пользователям TheRouter мониторить дальше
- Ждите v2.1.178. Учитывая широту и серьёзность подтверждённых регрессий (
#68170,#68241,#68375,#68504— все с upstream-лейбломregression), hotfix — наиболее вероятный ответ. Возобновляйте auto-update только после того, как changelog явно перечислит фикс по каждой из них. Source of truth — Claude Code releases page. - Инспектируйте свои base image для background-session. Любой image, собранный и запушенный за последние 36 часов, скорее всего вшил 2.1.177. Пересоберите с явным version pin и прогоните end-to-end smoke по headless MCP, slash-командам и OAuth credentials.
- Пересмотрите migration-план routing-gateway по моделям. Если вы планировали мигрировать на Claude Fable 5 на этой неделе, используя
claude -pheadless worker как migration runner, эта pipeline сейчас деградирована на 2.1.177. Пиннинг к 2.1.176 заодно сохраняет workflow Fable 5 tokenizer 30% inflation audit.
Operator-вывод банален и важен: день после релиза Claude Code — это день валидации, а не деплоя. Встройте 24-часовое soak-окно в fleet rollout policy перед promotion любого minor-version bump из staging в production-managed installs. Routing-абстракции TheRouter сделаны tier-aware ровно для этого — пусть ваш gateway первым проглатывает риски каждого релиза, а не developer fleet.
Похожие материалы
Новости AI-роутинга и провайдеров →
Claude Code Artifacts теперь вызывают MCP connectors с учётными данными зрителя: что нужно знать operator'у
Claude Code Artifacts теперь получают данные через MCP connectors самого зрителя, а не создателя. Эта инверсия владения учётными данными меняет подход к общим внутренним дашбордам и зону ответственности AI gateway.

Claude Code MCP reliability routing: v2.1.191 чинит хрупкий control plane агента
Claude Code MCP reliability routing в v2.1.191 стал практической политикой: retries, headless OAuth, refresh settings и sandbox host memory теперь важны операторам.

Claude Code 2.1.176: масштабный апдейт надёжности фоновых агентов, fallback auto-режима для Fable 5 и новые managed-настройки интерфейса
Claude Code 2.1.176 устраняет ряд проблем с управлением фоновыми agent-сессиями, добавляет fallback auto-режима для Fable 5 в организациях без Opus 4.8, исправляет условия hook по пути для Read/Edit/Write и вводит footerLinksRegexes для managed-деплоев.