Фиксация версий Claude Code через Managed Settings: что requiredMinimumVersion означает для операторского управления в корпоративной среде

Claude Code отказывается запускаться вне операторского диапазона версий. requiredMinimumVersion и requiredMaximumVersion managed settings блокируют парк разработчиков на проверенных сборках — без самовольных обновлений.

Опубликовано источник GitHub

Архивный материал, подготовленный с помощью ИИ по указанному источнику и опубликованный без индивидуальной проверки. Ответственный редактор: Joe Werner.

Схема gate проверки версий: Claude Code-сборка, не попадающая в операторский диапазон минимальной и максимальной версий, отклоняется при старте
Машинный перевод с английского оригинала — читать оригинал

Критическое обновление coding agent выходит в два часа ночи — на следующее утро разработчик тянет его на свою машину. Последствия затрагивают не только его локальную среду: они могут сломать допущения по парсингу промптов, поведение правил разрешений и контракты hook-ов по всему парку разработчиков. Релиз Claude Code от 4 июня напрямую закрывает этот операционный риск, вводя managed settings requiredMinimumVersion и requiredMaximumVersion — диапазон версий, контролируемый администратором и проверяемый агентом до запуска.

Что произошло

Релиз Claude Code от 4 июня (GitHub release notes) добавил несколько возможностей, ориентированных на enterprise-операторов:

  • Managed Settings requiredMinimumVersion и requiredMaximumVersion. Если установленная у пользователя версия Claude Code выходит за пределы настроенного диапазона, агент отказывается запускаться и показывает допустимый диапазон версий, направляя пользователя к обновлению или откату до корректной сборки.

  • Команда /plugin list. Операторы и пользователи теперь могут перечислять установленные плагины с фильтрами --enabled/--disabled и получать прозрачную картину того, какие расширения активны в текущей сессии.

  • Поддержка additionalContext в hook-ах. Stop и SubagentStop hook-и теперь могут возвращать hookSpecificOutput.additionalContext, чтобы передавать Claude обратную связь прямо в середине turn без классификации ответа как ошибки hook-а — это даёт операторам программный контроль над циклом рассуждений агента.

  • Единый session ID для stdio MCP. stdio MCP-серверы при --resume теперь получают тот же CLAUDE_CODE_SESSION_ID, что hook-и и Bash-команды, устраняя разрыв трассировки в observability-пайплайнах на базе span-ов уровня сессии.

  • Исправление нескольких ошибок: бесконечное зависание claude -p при наличии фонового процесса, auth-ошибки в Bedrock/Vertex/Foundry при CI=true, регрессия переопределения $TMPDIR для Bazel/EDR, ошибки EEXIST в путях Windows OneDrive, а также невыполнение managed-rules уровня org при старте на пустом конфиге.

Почему это важно для AI-инженерных команд

Coding agent — это не статичный CLI-инструмент. В 2026 году Claude Code в среднем выходит раз в рабочий день, и каждый релиз может изменить поведение hook-ов, приоритет правил разрешений, семантику MCP-таймаутов или логику диспетчеризации субагентов. Для команды из пяти человек ручное отслеживание изменений обременительно, но возможно. Для организации из 200 человек с CI-пайплайнами, общими MCP-серверами и compliance-hook-ами неконтролируемый дрейф версий — это вопрос времени до инцидента.

Ключевая проблема, которую решает requiredMinimumVersion: до этого релиза единственным способом принудительно применить версию Claude Code в масштабе организации были внешние инструменты управления эндпоинтами — device-level пиннинг пакетов, npm install -g @anthropic-ai/claude-code@2.1.157 в provisioning-скриптах или устные договорённости «не обновляй без разрешения». Ни один из этих способов не действовал на уровне самого агента: разработчик, запустивший claude update локально, обходил все внешние ограничения — молча и без уведомлений.

Теперь проверку диапазона выполняет сам агент. Если managed settings файл, распространённый через MDM, корпоративный конфиг или политику на уровне организации, задаёт requiredMinimumVersion: "2.1.157" и requiredMaximumVersion: "2.1.160", любой бинарный файл Claude Code вне этого диапазона просто не запустится.

Операторский угол зрения

Фиксация версий как базовый примитив управления routing

Для команд, маршрутизирующих трафик Claude Code через AI gateway — для отслеживания бюджета, failover провайдера или логирования соответствия требованиям — версия агента важнее, чем принято считать. Release notes Claude Code регулярно фиксируют изменения в:

  • Логике сопоставления правил разрешений. Релиз от 3 июня исправил правила домена WebFetch и обработку обратных слешей в путях Windows. Если gateway применяет политики доступа уровня запроса через managed settings Claude Code, несоответствие версий означает, что политика может не применяться.

  • Контрактах hook-ов. Изменение additionalContext в этом релизе фундаментально меняет контракт возвращаемого значения Stop-hook-а. Hook, написанный для версии 2.1.155 и возвращающий текст output, будет вести себя иначе на 2.1.160 — то же возвращаемое значение теперь будет инжектировано как context, а не залогировано как ошибка.

  • Семантике таймаутов MCP. Релизы от 3 и 4 июня оба скорректировали обработку таймаутов для отдельных MCP-серверов. Если gateway использует MCP-серверные соединения для проксирования вызовов инструментов, разница версий между CI-раннером и локальной установкой разработчика означает разное поведение таймаутов для одной и той же задачи.

Фиксация версий позволяет оператору объявить: «Наши hook-и, MCP-серверы и managed settings валидированы против Claude Code 2.1.157–2.1.160. Любая версия вне этого диапазона не поддерживается».

additionalContext замыкает обратную связь в hook-цикле

Второе значимое изменение для операторов в этом релизе — hookSpecificOutput.additionalContext. Ранее Stop-hook, которому нужно было передать Claude корректирующие инструкции («повтори с другим инструментом» или «тест упал из-за X — попробуй Y»), вынужден был возвращать вывод, интерпретируемый как ошибка hook-а, что могло запускать error-recovery-процессы.

Теперь Stop и SubagentStop hook-и могут возвращать структурированный additionalContext, который Claude получает как обратную связь в середине turn, а не как исключение. Это существенно для операторов, строящих approval-воркфлоу, принудительное применение allowlist-инструментов или post-action аудит-hook-и: hook теперь может влиять на следующий шаг Claude, не превращая ответ в исключение.

/plugin list для прозрачности парка

Команда /plugin list кажется мелочью, но для операторов, управляющих общими конфигурациями Claude Code в командах, она решает реальную проблему инвентаризации. До этого релиза единственным способом узнать, какие плагины активны в сессии пользователя, было спросить его напрямую или удалённо разобрать его конфигурационные файлы. Фильтры --enabled/--disabled позволяют оператору обернуть простую проверку в скрипт: claude /plugin list --enabled --json как часть compliance-аудита или проверки при онбординге.

Фреймворк решений: когда использовать фиксацию версий

Используйте requiredMinimumVersion / requiredMaximumVersion, когда:

  • Команда зависит от конкретного поведения hook-ов или функций managed settings, которые менялись между релизами.
  • Есть MCP-серверы, approval-воркфлоу или gateway-интеграции, валидированные под конкретный диапазон версий Claude Code.
  • Compliance требует воспроизводимого поведения агента по всему парку разработчиков.
  • Вы тестируете новый релиз Claude Code на staging перед раскаткой в production.

Избегайте слишком узкого диапазона (например, пиннинга на единственную patch-версию), если у вас нет быстрого pipeline валидации — темп релизов достаточно высокий, чтобы окно в две-три версии было достаточным.

На что обратить внимание

  • Документация по распространению managed settings. Anthropic пока не опубликовала отдельное руководство, покрывающее новые поля диапазона версий. До его выхода операторам следует сверяться с code.claude.com/docs/en и GitHub release notes.
  • Стабильность контрактов hook-ов. Поле additionalContext сегодня носит аддитивный характер, но операторам следует зафиксировать версию Claude Code и убедиться, что последующие релизы не изменят снова парсинг возвращаемых значений hook-ов.
  • CI-интеграция. Команды, запускающие claude -p в CI-пайплайнах (особенно с CI=true на Bedrock/Vertex/Foundry), должны протестировать исправление auth, включённое в этот релиз: предыдущее поведение молча завершалось с ошибкой при отсутствии ANTHROPIC_API_KEY, даже когда были доступны учётные данные Bedrock или Vertex.

Команды, маршрутизирующие трафик Claude Code через AI gateway для отслеживания бюджета, failover провайдера или compliance-логирования, теперь получили нативный механизм принуждения — чтобы каждый разработчик в парке работал только с валидированной версией, без какого-либо внешнего инструментария управления эндпоинтами.

Claude Code 2.1.275: регрессия шлюза — тег advisor_20260301 вызывает 400 на прокси с ANTHROPIC_BASE_URL, исправлено в 2.1.276

Claude Code 2.1.275 сломал все прокси-шлюзы. 2.1.276 исправил это в тот же день.

Тег advisor_20260301 в 2.1.275 сломал все прокси-шлюзы: 400 на каждый запрос. 2.1.276 вышел hotfix'ом в тот же день. Разбор механики сбоя, затронутых конфигураций и трёх дополнительных изменений для операторов.

источник Anthropic
Диаграмма улучшений надёжности Claude Code 2.1.274 для операторов gateway: стабильность MCP-соединений и восстановление транскриптов

Claude Code 2.1.274: масштабное исправление MCP, конфигурация Postgres в gateway и самовосстановление транскриптов

Claude Code 2.1.274 устраняет шесть причин тихих сбоев MCP в production, добавляет store.connect_timeout_seconds и CLAUDE_CODE_GATEWAY_DRAIN_TIMEOUT_MS в Claude apps gateway, а также переводит повреждённые транскрипты на режим самовосстановления вместо бесконечного цикла.

источник Anthropic
Изменения Claude Code 2.1.273: hint-заголовки gateway и смена классификатора auto-режима, представленные как панель наблюдаемости прокси с сигналами классификации запросов

Claude Code 2.1.273: пять новых hint-заголовков для gateway и смена классификатора на Bedrock, Vertex и Foundry

Claude Code 2.1.273 добавляет opt-in hint-заголовки, передающие LLM-прокси класс запроса, тип агента и состояние компакции. Одновременно на Bedrock, Vertex AI и Foundry по умолчанию включается локальный классификатор auto-режима — откатить можно только это изменение.

источник Anthropic
Помощь и контакты