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 и фиксам.

TheRouter Newsroomисточник anthropics/claude-code GitHub issues
Редакционная иллюстрация changelog Claude Code 2.1.177 с четырьмя ветвями регрессий — зависание headless MCP под claude -p, CLAUDE_CODE_OAUTH_TOKEN перекрыт credentials-файлом, обход слэш-парсера, отказ Windows-запуска — сходящимися к решениям operator 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.exe Windows-ошибку «несовместимая версия». Ни 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-команд на сегодня:

  1. Пиннинг Claude Code на 2.1.176 для всех fleet-managed installs. Используйте managed settings requiredMinimumVersion в паре с disableAutoUpdate: true на container image и CI runner. 2.1.176 уже содержит закрытие availableModels env-var bypass и Bedrock awsCredentialExport caching fix — оба важны для operator — но без четырёх регрессий 2.1.177.
  2. Если контейнер обязан остаться на 2.1.177, нормализуйте headless-запуски. Оборачивайте каждый claude -p automation-вызов в --strict-mcp-config --mcp-config <minimal> и per-job MCP allowlist только из тех server, которые этому job реально нужны. Это обходит fleet-hang code path из #68375 до upstream-фикса.
  3. Проаудитьте 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.
  4. Задокументируйте регрессию slash-парсера в operator runbook. Любой шаг cookbook вида «введите /compact для уменьшения context» на 2.1.177 уже не работает. Временный workaround — закрыть и возобновить session или откатиться к 2.1.173.
  5. Держите Windows fleet на 2.1.174 или 2.1.176. Откат: npm install -g @anthropic-ai/claude-code@2.1.176. И заблокируйте auto-update prompts для Windows-машин на внутреннем gateway.
  6. Подключите 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 -p headless 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.

Страница общего артефакта получает актуальные данные через MCP connectors в зоне ответственности зрителя, с диаграммой маршрутизации

Claude Code Artifacts теперь вызывают MCP connectors с учётными данными зрителя: что нужно знать operator'у

Claude Code Artifacts теперь получают данные через MCP connectors самого зрителя, а не создателя. Эта инверсия владения учётными данными меняет подход к общим внутренним дашбордам и зону ответственности AI gateway.

источник Claude Code Docs
Claude Code 2.1.176: надёжность фоновых агентов, fallback auto-режима Fable 5 и managed-конфиг footerLinksRegexes

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-деплоев.

источник Claude Code Changelog
Помощь и контакты