Фиксация версий Claude Code через Managed Settings: что requiredMinimumVersion означает для операторского управления в корпоративной среде
Claude Code отказывается запускаться вне операторского диапазона версий. requiredMinimumVersion и requiredMaximumVersion managed settings блокируют парк разработчиков на проверенных сборках — без самовольных обновлений.
Архивный материал, подготовленный с помощью ИИ по указанному источнику и опубликованный без индивидуальной проверки. Ответственный редактор: Joe Werner.

Критическое обновление 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-логирования, теперь получили нативный механизм принуждения — чтобы каждый разработчик в парке работал только с валидированной версией, без какого-либо внешнего инструментария управления эндпоинтами.
Похожие материалы
Новости AI-роутинга и провайдеров →
Claude Code 2.1.275 сломал все прокси-шлюзы. 2.1.276 исправил это в тот же день.
Тег advisor_20260301 в 2.1.275 сломал все прокси-шлюзы: 400 на каждый запрос. 2.1.276 вышел hotfix'ом в тот же день. Разбор механики сбоя, затронутых конфигураций и трёх дополнительных изменений для операторов.

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, а также переводит повреждённые транскрипты на режим самовосстановления вместо бесконечного цикла.

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