Claude Code 2.1.251: хуки на смену модели, стрим субагентов и метрики кеша

Claude Code v2.1.251 про то, что видно в длинной агентной сессии: Anthropic добавила хуки на переключение модели, живой стрим вызовов инструментов у активного субагента в Remote Control и отдельную строку расходов на кеш промптов в /cost. В том же релизе закрыли дыры в file tools: symlink после проверки прав больше не уводит запись за approved path.
Хуки и Remote Control
События PreModelSwitch и PostModelSwitch можно заблокировать, подтвердить или пометить в логе. При возобновлении через SessionStart хук получает «устаревание» сессии и оценку, сколько стоит прогреть кеш заново.
У foreground-субагента (того, что работает на переднем плане) вызовы инструментов и их результаты теперь идут в Remote Control в реальном времени. Фоновые по умолчанию по-прежнему отдают только статус. В /usage появилась полоска spend limit для gateway с лимитом расходов; в статус-линии появилось поле rate_limits.spend_limit.
Кеш и размер бинарника
Команда /cost показывает per-session строку по prompt cache: hit ratio, промахи, токены на ре-кеш, warm/cold. Скрипты статус-линии читают те же цифры через объект prompt_cache. Нативный бинарник стал примерно на 5 МБ легче; ещё 2,5 МБ сняли, убрав подсветку шести редких языков.
Безопасность и поведение агентов
- Read, Write и Edit больше не следуют за symlink, подменённым после проверки прав;
- plugin-команды из marketplace не могут ссылаться на файлы вне директории плагина, path traversal отклоняется;
- Grep и Glob учитывают deny-правила Read для файлов через symlink;
- если SDK MCP-сервер потерял handshake, ожидание обрывается через 70 секунд вместо бесконечного зависания.
Ещё из релиза
CLAUDE_CODE_SUBAGENT_MODELзадаёт модель субагента по умолчанию и не перебивает явныйmodel:в определении агента;/effortхранит уровень effort отдельно для каждой модели;- для seat-based Enterprise дефолтная модель: Opus 5;
- в
claude --helpдобавилиattach,logs,stop,respawn,rm; при resume фоновой сессии подсказка называет точную командуclaude attach <id>.
Источник: v2.1.251.