claude-code

Claude Code 2.1.265 подхватывает плагины на лету

Claude News

claude-code

Claude Code 2.1.265 принимает в --plugin-dir целую папку с плагинами: загружается каждая дочерняя папка с манифестом, а каталоги, добавленные или удалённые во время работы, подхватываются без перезапуска. Изменение перечислено в примечаниях к выпуску на Github вместе с несколькими десятками других правок.

Коротко

  • Результаты работы инструментов, которые сохраняются на диск, получили ограничение в 1 ГБ; предпросмотр внутри диалога теперь отдельно сообщает, что сохранённый файл был обрезан по этому порогу.
  • На Windows инструменты Read, Write и Edit отклоняли любой файл с ошибкой о смене разрешения симлинка при запуске внутри AppContainer или песочницы с ограниченным токеном; это исправлено.
  • MCP-серверы, описанные как http, но говорящие только на устаревшем транспорте HTTP+SSE, вообще не подключались: теперь Claude Code откатывается на SSE, как это описано в спецификации MCP.

Большая часть выпуска приходится на сценарии, где Claude Code работает долго и без присмотра: подагенты, возобновлённые сессии, фоновые и удалённые запуски. Правки вокруг префикса системного промпта выглядят как работа над стоимостью таких сессий, поскольку кэш промпта переиспользуется только при неизменном начале контекста. Набор изменений вокруг Claude apps gateway и управляемых настроек, судя по всему, адресован командам, которые заводят сессии централизованно и собирают телеметрию в свой коллектор.

Путь плагина с обратной косой чертой перестал обходить проверку симлинков на macOS и Linux

Путь плагина, содержащий обратную косую черту, обходил на macOS и Linux проверку, которая не даёт плагину выйти за пределы корневого каталога через символическую ссылку. Отдельно исправлено ошибочное отклонение каталогов, имена которых начинаются с двух точек: они считались лежащими вне корня плагинов.

Папка компонентов плагина по умолчанию, которую операционная система не может проверить, например из-за петли символических ссылок, раньше молча пропускалась; теперь она показывается в /plugin с кодом ошибки. Отображаемые метаданные на вкладке Installed и в claude plugin details берутся из записи маркетплейса, а пробелы заполняются из plugin.json. В Discover, Browse и claude plugin list --json --available появились описание и имя плагинов, чьи метаданные заданы только в plugin.json.

Полноэкранная расшифровка перестала смещаться на строку при открытии списка слэш-команд или подсказок по @-файлам, а двухклавишные сочетания теперь ждут второе нажатие 3 секунды и показывают уведомление по истечении. В расширении для VS Code исправлены пустой чат в боковой панели после Reload Window и съехавшая точка таймлайна.

Возобновление подагента перестало менять список инструментов и префикс системного промпта

Возобновление подагента, запущенного на переднем плане, меняло его список инструментов и префикс системного промпта, из-за чего переиспользование кэша промпта для этого агента переставало работать. Тот же эффект давали агенты-напарники и возобновлённые подагенты: контекст хука SubagentStart и предзагруженные скиллы уезжали из префикса на последующих ходах.

Отдельно исправлено возобновление после того, как предыдущий процесс умер во время работы инструмента: последний промпт не переписывается, а прерванный вызов инструмента сохраняется и помечается как прерванный. Возобновление запуска workflow после перезапуска контейнера завершается понятной ошибкой, если журнал запуска отсутствует, вместо повторного прогона всех агентов.

В неинтерактивных сессиях (-p с вводом stream-json, Agent SDK, облачные сессии) рабочий каталог оболочки сбрасывался на каждом новом сообщении пользователя; выполненный cd сохраняется между ходами. Фоновые сессии (--bg) иногда завершались посреди хода, если сообщение приходило перед самым истечением тайм-аута простоя. Время возобновления длинных сессий, в которых прочитано много файлов, сократилось.

Сессии Claude apps gateway экспортируют OpenTelemetry напрямую в коллектор из OTEL_EXPORTER_OTLP_ENDPOINT

В телеметрию, которую Claude Desktop и Cowork отправляют через Claude apps gateway, добавлены поля user.email и user.groups, как в терминальных сессиях. Сессии шлюза экспортируют OpenTelemetry прямо в коллектор, указанный в OTEL_EXPORTER_OTLP_ENDPOINT в управляемых настройках шлюза; сессии без названного коллектора по-прежнему идут через ретранслятор.

Сам ретранслятор OTLP на шлюзе останавливал пересылку в коллектор на 30 секунд после того, как отклонял несколько пакетов как некорректные или слишком большие. Машины с forceLoginGatewayUrl в управляемых настройках считаются сессиями Claude apps gateway с момента запуска, как при forceLoginMethod со значением gateway, а оставшийся вход через claude.ai или ключ API не используется.

Команда /login перестала сообщать об отсутствии настроенного адреса шлюза при повторном запуске в сессии, вошедшей в Claude apps gateway из управляемых настроек. Команда /model принимает opusplan[1m] вместо ответа «Model not found», а при неудачной записи файла настроек сообщает, что сохранение не удалось, и называет причину.

Когда VS Code начнёт архивировать сессии

Расширение для VS Code само убирает в архив сессии, которые не использовались заданное время: новая настройка «Archive inactive sessions» по умолчанию выставлена на 14 дней. Значит, у тех, кто обновился сейчас, первые автоматические архивации придутся на диалоги в боковой панели, к которым не возвращались две недели. Сам период задаётся в той же настройке, поэтому команды, у которых сессии живут дольше, могут увеличить срок перед тем, как он сработает.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.