claude-code
Claude Code 2.1.251 стримит подагента в Remote Control
Claude News
claude-codeAnthropic выпустила Claude Code 2.1.251: релиз добавляет хуки PreModelSwitch и PostModelSwitch, которые дают заблокировать, подтвердить или прокомментировать смену модели. Список изменений опубликован в релизе на Github; хуки SessionStart при возобновлении сессии теперь получают её возраст и оценку стоимости повторного кеширования.
Коротко
- Вызовы инструментов и результаты активного подагента стримятся в клиенты Remote Control в реальном времени, тогда как фоновые подагенты, вариант по умолчанию, по-прежнему показывают только статус.
- /cost получил строку кеша промптов за сессию: долю попаданий, промахи, число перекешированных токенов и признак тёплого или холодного старта, а скрипты строки статуса читают тот же набор в объекте prompt_cache.
- Правки безопасности закрывают подмену симлинка внутри рабочего каталога после проверки прав, выход команд плагина за пределы его каталога и обход OTLP-коллектора, закреплённого управляемыми настройками или хост-приложением.
Релиз выглядит прежде всего как работа над границами доверия: файловые инструменты, плагины, телеметрия и настройки проекта перестают быть местами, где проверка прав обходится подменой пути или конфигурации. Для команд, которые раздают Claude Code через управляемые настройки и корпоративный шлюз, это меняет расклад: часть решений, ранее принимавшихся молча, требует явного подтверждения, а смену модели можно перехватить программно.
В /usage добавлена полоса лимита трат, а в строку статуса поле rate_limits.spend_limit
Полоса лимита трат в /usage и поле rate_limits.spend_limit в строке статуса адресованы разработчикам, которые работают через Claude apps gateway с настроенными лимитами трат. Там же исправлено поведение сессий шлюза: сохранённый профиль Anthropic, например вход через Console, показывался активным в /status и использовался при повторе ответов 401, хотя в запросы не попадал.
В выводе claude --help появились команды attach, logs, stop, respawn и rm, а сообщение --resume для запущенной фоновой сессии называет точную команду claude attach <id>. Подсказка ввода при просмотре транскрипта фонового подагента или форка, открытого из панели подагентов либо /tasks, читается как «Message @name…».
Отдельно исправлены зависания на ошибке «text content blocks must be non-empty» после хода, где модель выдала только размышления, и лаг интерфейса при множестве параллельных подагентов: посекундные тики прогресса заменяют предыдущие вместо накопления в транскрипте. В командах агентов финальный ответ участника доходит до лида в уведомлении о простое, прежде вместо него приходило уведомление о доступности без содержания.
Файловые инструменты перестали следовать симлинку, подменённому после проверки прав
Read, Write и Edit следовали за симлинком, подменённым внутри рабочего каталога уже после проверки разрешений, из-за чего чтение или запись могли уйти за пределы одобренной директории. Grep и Glob не применяли запреты Read(...) к файлам, доступным через симлинк в пути поиска, а инструмент Workflow читал и цитировал в ошибках scriptPath за границами доступного сессии до срабатывания проверки.
Команды плагина, объявленные в записи маркетплейса, могли указывать за пределы каталога плагина; такие пути отклоняются с ошибкой обхода директорий. Проектные настройки не включают подробную бета-трассировку и логирование сырых тел запросов, а конечная точка трассировки более низкого уровня не обходит OTLP-коллектор, закреплённый управляемыми настройками или хост-приложением.
Проверки прав в Bash автоматически одобряли команды, присваивающие арифметическое выражение целочисленной переменной, вроде OPTIND=1 или RANDOM=2+2; такие команды запрашивают подтверждение. Файлы вывода команд Bash в песочнице создаются и читаются по-другому, чтобы запущенная там команда не могла подменить или перенаправить их.
Enterprise-подписки с оплатой по местам переходят на Opus 5 по умолчанию
Модель по умолчанию для корпоративных подписок с оплатой по местам приведена к Opus 5, как в остальных премиальных планах. Запросы к Opus 5 с уровнем усилий xhigh или max при выключенном мышлении падали с ошибкой о неподдерживаемом effort; в этом случае значение отправляется как high. Команда /effort сохраняет уровень усилий отдельно для каждой модели.
CLAUDE_CODE_SUBAGENT_MODEL задаёт модель подагентов по умолчанию: поле model: в определении агента и модель, указанная при запуске, имеют приоритет. Коммит-трейлер по умолчанию становится Co-Authored-By: Claude Code, когда активная модель не опознана как модель Claude, например для сторонних моделей, работающих за собственным ANTHROPIC_BASE_URL.
Установочный размер уменьшился: нативный бинарник стал примерно на 5 МБ меньше. Удаление подсветки синтаксиса для шести редких языков (1c, gml, isbl, mathematica, maxima, sqf) уменьшило бинарник на 2,5 МБ. Потребление процессора в интерактивных сессиях снижено за счёт сокращения лишних перерисовок интерфейса.
Изменения в расширении для VS Code кнопка «Bedrock, Foundry, or Vertex» на экране входа открывает документацию сразу на разделе настройки сторонних провайдеров, а не в начале страницы. Баннер Remote Control заменён на плашку в футере: она видна, пока Remote Control включён или завершился ошибкой, и открывает сессию на claude.ai/code, а включается и выключается командой /remote-control. Сроки следующего выпуска не названы.
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
Из Google мы используем только имя и аватар. Почту не сохраняем.
