Start Debugging

Claude Code 2.1.200 переименовывает режим разрешений по умолчанию в Manual

Claude Code v2.1.200 (3 июля 2026) переименовывает режим разрешений 'default' в 'Manual' в CLI, VS Code и JetBrains и прекращает автоматическое продолжение диалогов AskUserQuestion. Значение в конфигурации остаётся 'default', а 'manual' принимается как псевдоним.

Claude Code v2.1.200 вышел 3 июля 2026 года и делает две вещи, которые затрагивают всех, кто запускает агента в интерактивном режиме: он переименовывает режим разрешений, который вы привыкли называть “default”, в “Manual”, и меняет диалоги AskUserQuestion так, что они больше не продолжаются сами по себе. Ни то, ни другое не является крупной возможностью, но оба изменения ломают мышечную память и, во втором случае, закрывают небольшую ловушку.

Почему “default” было плохим именем

Режим разрешений, который проверяет каждое действие и спрашивает перед запуском чего-либо, исторически имел ярлык “default”. Это имя говорило вам, где он находится в списке, а не что он делает. Новые пользователи читали “default” и полагали, что это пассивная настройка, а не режим, который ставит каждый вызов инструмента за запрос на подтверждение.

2.1.200 переименовывает его в “Manual” везде, где его читает человек: в списке выбора CLI, в claude --help и в расширениях для VS Code и JetBrains. Суть в том, что теперь имя описывает поведение: вы вручную подтверждаете каждый шаг.

Важно, что значение в конфигурации не изменилось. Хуки, SDK и ваш существующий settings.json по-прежнему используют default, поэтому ничего не ломается:

// Both of these mean the same mode
{ "permissions": { "defaultMode": "default" } }
{ "permissions": { "defaultMode": "manual" } }
# manual is accepted as an alias wherever you type the value
claude --permission-mode manual
claude --permission-mode default   # still valid

Если вы пишете сценарии для Claude Code или делитесь зафиксированной конфигурацией с командой, оставляйте default: это стабильное, каноническое значение. Обращайтесь к manual только тогда, когда вы вводите его вручную и хотите, чтобы ярлык совпадал с тем, что теперь показывает интерфейс.

AskUserQuestion прекращает автоматическое продолжение

Второе изменение стоит отметить при код-ревью. Инструмент AskUserQuestion, с помощью которого агент предлагает вам решение с выбором из нескольких вариантов посреди задачи, раньше автоматически продолжался после периода бездействия, выбирая выделенный вариант, если вы отходили. Это удобно ровно до того момента, пока он молча не привяжет вас к ветке работы, которую вы не прочитали.

В 2.1.200 эти диалоги больше не продолжаются автоматически по умолчанию. Агент ждёт вас. Если вам действительно нужно прежнее поведение с уходом, вы явно включаете тайм-аут бездействия через /config, а не получаете его независимо от того, просили вы об этом или нет. Это тот же инстинкт “не принимать необратимые решения от имени пользователя”, что стоит за блокировкой деструктивных команд git и IaC в авторежиме в версии 2.1.183.

Остальная часть выпуска

2.1.200 в основном посвящён надёжности фоновых агентов. Он исправляет молчаливую остановку фоновых сеансов после сна/пробуждения, устаревший daemon.lock, чей повторно использованный PID навсегда блокировал запуск агентов, и подагентов, прерванных ограничением частоты запросов и возвращавших пустой результат вместо чистого завершения с ошибкой. Есть также исправление сбоя при запуске, когда disabledMcpServers или enabledMcpServers в .claude.json задан значением, не являющимся массивом, плюс пакет улучшений для программ чтения с экрана и исправление мерцания при отрисовке в tmux 3.4+.

Если вы держите общую командную конфигурацию, вывод небольшой, но реальный: ваш режим разрешений не изменился, изменилось только его отображаемое имя, а ваши интерактивные диалоги теперь чуть менее склонны двигаться без вас. Полные заметки доступны в журнале изменений v2.1.200.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад