claude-code
v2.1.236
Claude News
claude-codeClaude Code 2.1.236 добавляет переменную окружения ANTHROPIC_DEFAULT_MODEL: она задаёт модель, на которой стартуют новые сессии, при этом выбор через /model перекрывает её и сохраняется после перезапуска, в отличие от ANTHROPIC_MODEL. Полный список изменений и исправлений опубликован в примечаниях к релизу на Github.
Коротко
- notify_when_idle в межсессионном SendMessage просит другую сессию Claude Code на этой машине один раз сообщить о переходе в простой: механизм одноразовый, без опроса, работает на macOS и Linux.
- В песочнице на macOS правила запрета чтения по маске вроде **/.env получили приоритет внутри разрешённых зон чтения, распространяются на содержимое совпавших каталогов и не обходятся переименованием запрещённого файла.
- Отдельная правка ограничивает пересказы сессии, автоматические и вызванные через /recap, 400 символами с обрезкой по границе слова, а счётчик сессий записывается в фоне ради ускорения запуска.
Список правок в 2.1.236 смещён в сторону поведения долгих сессий и отрисовки интерфейса: часть дефектов появилась в недавних версиях, 2.1.229 и 2.1.234, и разбирается точечно. ANTHROPIC_DEFAULT_MODEL выглядит как ответ на неудобство конфигурации: переменная задаёт лишь стартовую модель, а выбор через /model перекрывает её и переживает перезапуск. Для команд на Bedrock, Vertex AI и Foundry заметнее, вероятно, окажется выравнивание классификатора авторежима с поведением на Claude API.
Авторежим на Bedrock, Vertex AI и Foundry использует те же настройки классификатора, что и Claude API
На Bedrock, Vertex AI и Foundry, а также при отключённой телеметрии классификатор авторежима теперь использует те же настройки по умолчанию, что и на Claude API, включая классификацию с оценкой серьёзности. Правила разрешений Monitor откладываются на время работы авторежима, поэтому команды Monitor проходят ту же проверку, что и команды Bash.
Проверка состояния git в авторежиме перестала поддаваться настройке репозитория status.showUntrackedFiles=no, из-за которой рабочее дерево могло считаться чистым. В /goal простаивающая сессия, чья цель ждёт долгой фоновой работы, отчитывается сама через 30 минут, затем через час и через два часа, не дожидаясь возвращения пользователя.
/usage теперь показывает строку расхода кредитов для участников Team и Enterprise, а до первых трат выводит строку с лимитом на нулевой отметке. Enter на опечатке в слэш-команде или на команде, недоступной в текущей сессии, сообщает об ошибке вместо запуска ближайшего похожего варианта; префиксы и алиасы выполняются как раньше. Remote Control помечает сессию офлайн в течение нескольких секунд после выхода CLI или закрытия терминала.
Полноэкранный режим после одного неудачного старта откатывается на классический рендер
Полноэкранный рендер после единственного неудачного запуска откатывается на классический вместо выхода при каждом следующем старте. В том же режиме устранены случаи, когда после изменения размера терминала свежеотправленное сообщение появлялось только со следующим обновлением, над строкой ввода оставалась пустая полоса после очистки многострочного запроса, а панели не перерисовывались при возврате прежнего размера.
Список моделей в /model перестал рисоваться выше окна терминала: показывается столько строк, сколько помещается, остальные доступны прокруткой. Подсветкой в этом списке отмечено только имя самой новой модели, чтобы выделение указывало именно на свежий релиз, а не на произвольную часть общего перечня.
Заголовки вкладок терминала в tmux с интеграцией iTerm перестали дёргаться: текст пишется только при изменении, вместо перезаписи каждые 960 мс. Чип с названием сессии на рамке ввода выровнен по правому краю подвала, а правые элементы подвала, индикатор цели, состояние сессии и статус фоновых агентов, получили общий отступ с усечёнными уведомлениями. Глаза и лапы маскота Clawd в iTerm2 перестали расползаться на некоторых размерах шрифта.
Удаление рабочего каталога сессии ломало буфер обмена и локальные логи MCP с версии 2.1.229
Копирование в буфер обмена, фоновое обслуживание, фоновые сессии и локальные логи MCP переставали работать, если удалить каталог, в который переключилась сессия; дефект появился в 2.1.229. Из той же серии исправление горячей перезагрузки навыков в сессиях SDK и VS Code, которая после удаления рабочего каталога выдавала ошибку на каждое изменение набора навыков.
Устранены необработанные отказы промисов при неудачном запуске подпроцесса, например powershell.exe в WSL с отключённым взаимодействием с Windows: регрессия появилась в 2.1.234. SendMessage перестал отклонять вызовы, в которых из-за испорченного закрывающего тега текст сообщения попадал в поле summary. Он также сразу отказывает в отправке, если быстрая серия сообщений превысит то, что принимает входящая очередь сессии.
SIGTERM в режимах print и SDK не записывает прерванный ход и синтетические отказы инструментов перед выходом: запущенные команды всё так же прекращаются, процесс завершается с кодом 143. Сессии на self-hosted runner, освобождённые по простою, выводу из эксплуатации или тайм-ауту запуска, перестали возобновляться на другом runner до завершения post-session hook.
Экранный диктор и границы notify_when_idle В расширении для VS Code появилась поддержка экранных дикторов для транскрипта: озвучиваются ответы модели, запросы разрешений, ошибки и смены статуса, а перемещаться по отдельным ходам диалога можно как по заголовкам. Остальные правки касаются запроса согласования управляемых настроек, который иногда не появлялся при старте, но перехватывал первое нажатие как согласие.
Примечания к релизу ограничивают межсессионные уведомления notify_when_idle системами macOS и Linux, о поддержке Windows в них ничего не сказано. Сроки следующего выпуска, как и планы по переносу механизма на другие платформы или по расширению набора уведомлений, в документе не названы.
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
Из Google мы используем только имя и аватар. Почту не сохраняем.
