Claude Code v2.1.269: eval-команда, output styles и десятки исправлений
Версия: v2.1.269
Крупное:
Добавлена команда claude plugin eval: запуск eval-набора плагина против Claude Code со скорингом и воспроизводимыми результатами (JSON + HTML отчёт); см. claude plugin eval --help
Добавлена команда /output-style [name] для просмотра и переключения стилей вывода, в том числе через Remote Control и в облачных и других headless-сессиях
Добавлен дифф изменённых Bash-командой файлов в результат инструмента Bash, когда он обрабатывает правки файлов (настройка bashEditDiffEnabled)
Добавлена переменная OTEL_METRICS_INCLUDE_REPOSITORY для тегирования метрик и событий OpenTelemetry атрибутами репозитория vcs.*; события коммитов получают vcs.ref.head.* с OTEL_LOG_TOOL_DETAILS
Добавлена переменная CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS для увеличения таймаута обнаружения /v1/models LLM-шлюза (по умолчанию 3 с)
Добавлена подсказка в спиннере, предлагающая /focus для вида только с промптом, однострочной сводкой работы и ответом
Добавлена переменная CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256) для повышения лимита одновременных агентов на запуск инструмента Workflow при fan-out, ограниченных инференсом
Улучшена панель /diff: теперь открывается полностью отрисованной за один шаг, без промежуточного состояния загрузки
Улучшена фильтрация подсказок промптов для японского, китайского и корейского текста: смешанные по письменности и однословные подсказки сохраняются, а мета- и оценочный текст отбрасывается так же, как для английского
Улучшено сообщение об ошибке «Unknown skill» инструмента Skill: теперь называется полное имя навыка плагина, когда голое имя точно совпадает с одним навыком плагина
Улучшена поддержка клавиатуры по SSH и в нераспознанных терминалах: терминалы, отвечающие на kitty keyboard query (например, foot и Alacritty 0.16+), теперь получают Shift+Enter и сочетания Ctrl+Shift
Улучшена отзывчивость в длинных сессиях: обновления транскрипта больше не переобрабатывают весь разговор для построения свёрнутых сводок использования инструментов
Улучшены first-party-сессии с отключённой телеметрией: MCP-сервер с alwaysLoad, завершивший подключение посреди разговора, доступен на следующем ходу без обхода через поиск инструментов
Изменено поведение /ultrareview --post: комментарий к PR публикуется напрямую при появлении находок с печатью ссылки на комментарий, вместо запуска второй облачной сессии для публикации
Изменены чтения базы данных артефактов, сохраняющие в скретчпад сессии: они больше не останавливаются на подтверждение рабочей папки
Изменены навыки, синхронизируемые из claude.ai в облачных сессиях: теперь они называются anthropic-skills:, как в Claude Desktop; голое имя по-прежнему работает, когда ничего другого его не использует
[VSCode] Добавлена карта агентов: пилюля «N agents» в футере открывает карту субагентов сессии с карточками по каждому агенту, кнопкой Stop agent и транскриптами только для чтения
[VSCode] Добавлен диалог Hooks в меню команд для просмотра хуков и их добавления, редактирования или удаления в пользовательских, проектных и локальных настройках; управляемые, плагинные и сессионные хуки остаются только для чтения
[VSCode] Добавлены строки живого прогресса для работающих субагентов под группами вызовов инструментов в Focus view
[VSCode] Добавлен диалог Permission rules, перечисляющий правила разрешений и добавляющий или удаляющий их в пользовательских, проектных и локальных настройках; правила из стартовых опций, сессионные и управляемые остаются только для чтения
[VSCode] Добавлена кнопка Cancel на экране Switch account, возвращающая в сессию под текущим аккаунтом
[VSCode] Улучшены документы и сообщения, написанные для кого-то кроме пользователя: Claude теперь пишет их для этой аудитории и называет её в начале ответа
[VSCode] Улучшена доступность для скринридеров и клавиатуры в меню слэш-команд, меню @-упоминаний, выборе стиля вывода, кнопке Send/Stop, карточках разрешений и вопросов и чек-листе онбординга
[VSCode] Изменён чип текущего файла в поле сообщения: теперь его удаляет X вместо переключателя Hide
[VSCode] Удалены пункты Claude Code из контекстного меню вкладки сессии и меню «...» в заголовке редактора; они не могли действовать на ту вкладку, для которой меню было открыто
[Claude Code on the web] Добавлена возможность забрать сообщение из очереди в облачной сессии до того, как Claude его прочитает: удалить из очереди или нажать Esc либо Up, и текст вернётся в поле сообщения
[Claude Code on the web] Изменена админ-страница Cloud environments: теперь перечисляются все окружения, вместо ограничения каждой таблицы пятью строками за кнопкой Show more, до которой можно было не добраться
[Claude Code on the web] Изменено поведение claude.ai/code для пользователей Free-плана: теперь открывается страница планов с путём к апгрейду, вместо страницы «Disabled by org admin» без выхода
[Claude Tag] Добавлен диалог подтверждения перед Connect all или Disconnect для установки GitHub в админ-настройках, чтобы защититься от случайных изменений на уровне всей организации
[Claude Tag] Улучшено время загрузки страницы админ-настроек и её выбора каналов Slack, наиболее заметно для организаций с множеством каналов или несколькими подключёнными рабочими пространствами
[Claude Tag] Улучшены запланированные рутины в каналах Slack: запуск рутины теперь может отвечать в существующем треде, вместо того чтобы всегда публиковать новое сообщение верхнего уровня в канале
[Claude Tag] Улучшена метка времени в живых чек-листах прогресса Claude: теперь показывается локальное время каждого читателя и сколько времени прошло с обновления, вместо фиксированного времени UTC
Минорное:
Исправлена частичная инвалидация кэша промптов на ходу после того, как ответ был обрезан по лимиту выходных токенов и автоматически возобновлён
Исправлен случай, когда возобновление сессии после прерывания Claude посреди размышления могло изменить то, как повторно отправлялся ранний контекст, ухудшая переиспользование кэша промптов
Исправлена неработающая клавиша F1/F2/F4 в терминалах с kitty-протоколом и Delete в st, Alt+стрелки, действующие как Escape, в rxvt-unicode, и Shift+пунктуация, набирающая нешифтованную клавишу, в WezTerm (регрессия в 2.1.247)
Исправлено сообщение «waiting for your input» в удалённых и headless-сессиях, пока фоновые агенты всё ещё работали (установите CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0, чтобы вернуть прежнее поведение)
Исправлено появление ответов терминала на запросы о возможностях (^[[?1;2c) как постороннего текста при запуске в некоторых терминалах
Исправлено исчезновение строк вверху или внизу транскрипта в полноэкранном режиме после изменения размера терминала
Исправлено применение правила разрешения deny или ask, начинающегося с !, за пределами источника настроек, который его записал; такое правило теперь применяется только внутри своего источника, а голое отрицание ! игнорируется
Исправлен статус git, сообщаемый Claude после компакции: теперь это текущий статус, а не статус на начало сессии
Исправлено подключение синхронизированных MCP-серверов плагинов при возобновлении удалённой сессии
Исправлена потеря ответов хода в возобновлённых headless-сессиях при переключении модели или повторной попытке запроса посреди хода
Исправлено попадание терминальных escape-кодов, переносов строк и слишком большого текста из дискового журнала фоновой задачи в список задач и уведомления о задачах при возобновлении работы
Исправлен сбой прикрепления CMYK JPEG-изображений с ошибкой «cannot decode»; теперь они конвертируются и масштабируются, как другие JPEG
Исправлено отсутствие имени коллектора в диалоге одобрения управляемых настроек для gRPC-эндпоинта телеметрии, заданного без схемы
Исправлено отображение в запросах согласия headersHelper плагина URL-пути, который можно было ошибочно принять за другой хост
Исправлено отображение ошибок плагина как [redacted URL] вместо относительного пути Windows с именем папки, начинающимся с @
Исправлено отсутствие курсора в текстовых полях правил разрешений, правил авторежима, добавления каталога, переименования сессии и просмотра отзывов при включённом нативном курсоре терминала
Исправлено поведение при повторных кликах по квитанции /fork с интервалом менее секунды: сессия никогда не уходила в фон сразу, ожидая завершения текущего инструмента
Исправлено оставление запущенными LSP-серверов плагинов, отклоняющих параметры shutdown (например, rust-analyzer), в конце сессии; теперь exit отправляется, даже если shutdown не удался
Исправлено переопределение напоминанием об атрибуции правила CLAUDE.md или памяти против атрибуции коммитов и pull request; строки, заданные управляемыми настройками, по-прежнему применяются
Исправлена потеря подсказок промптов для текста на японском, китайском, тайском и других языках, пишущихся без пробелов между словами
Исправлено предположение о синхронизированном выводе по имени терминала в версиях GNOME Terminal и Konsole, которые его не поддерживают
Исправлено отсутствие в permission_denials результатов --output-format stream-json вызовов Read, Edit и Write, заблокированных правилом deny с областью пути
Исправлено отображение неизвестного статуса в списке агентов других сессий для сессий, запущенных через SDK или десктопное приложение
Исправлен сбой /insights на развёртываниях Bedrock, Vertex, Foundry и шлюзах, чей аккаунт не может обратиться к модели Opus по умолчанию: теперь там используется модель сессии
Исправлена незагрузка лимитов политики организации для сессии, когда другой процесс Claude Code обновил логин в тот же момент
Исправлено отсутствие контекстного текста уведомления «what Claude needs» в конце хода для сессий Claude Desktop, использующих Bedrock, Vertex или шлюз
Исправлено переподключение MCP-серверов, когда обновлённая конфигурация меняла только порядок параметров запроса в URL сервера
Исправлено разбиение верхней границы поля промпта на лишние строки при просмотре фонового агента, чьё имя или описание содержит переносы строк или шире терминала
Исправлено намертво застревание сессий на «Prompt is too long», когда авто-компакции нечего было суммировать из более раннего полного обмена (в основном сессии Agent SDK с очень большими промптами)
Исправлена тихая остановка запусков /goal после ошибок API, обрывов сети или лимитов токенов: теперь цель повторяется с backoff или приостанавливается с объяснением причины, в том числе до сброса лимита использования
Исправлены промахи кэша промптов в облачных сессиях за счёт краткого ожидания серверной конфигурации перед первым запросом
Исправлены ответы /btw, содержавшие выдуманные вызовы инструментов и вывод: теперь сайд-вопросу запрещено их писать, а любые появившиеся помечаются как невыполненные
Исправлен повторный запуск хода переменной CLAUDE_CODE_RESUME_INTERRUPTED_TURN, который упал с ошибкой API более 6 часов назад или раньше, чем CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS, если она задана
Исправлена незагрузка плагинов организации, включённых через управляемые настройки, в headless-сессиях и на Claude Desktop (как только Desktop включит эту версию CLI); они загружаются со следующей сессии
Исправлена доступность архивов плагинов, распакованных для сессии, другим локальным пользователям, сохранение распакованными файлами world-writable битов из архива и выживание устаревших файлов при повторной распаковке
Исправлено неприменение правил deny Edit() и проверки пути записи к файлу, который пишет команда Bash tee; правило allow Bash(tee:*) больше не покрывает назначения за пределами рабочих каталогов
Исправлен ввод посторонних символов вроде 22c или ответа терминала о цвете или версии в поле промпта при запуске на медленных соединениях (ssh, браузерные терминалы)
Исправлено отображение блочного курсора терминала под интерфейсом в rxvt-unicode после выхода из полноэкранного режима или возврата в него
Исправлено сохранение видимости блока курсора после возврата из внешнего редактора в полноэкранном режиме на rxvt-unicode
Исправлена двойная отрисовка интерфейса после возврата из внешнего редактора (Ctrl+G) вне полноэкранного режима
Исправлена двойная отрисовка интерфейса в Konsole после возврата из внешнего редактора
Windows: исправлена остановка команд инструмента PowerShell, отправленных в фон, при выходе Claude Code
[VSCode] Исправлено отображение в Focus view хода, начатого доставленным простым текстовым промптом (например, из запланированной задачи), как части предыдущего хода
[VSCode] Исправлено скрытие минут в часах кэша промптов футера при узкой панели
[VSCode] Исправлено сохранение в списке сессий сессий из папки по умолчанию при заданном CLAUDE_CONFIG_DIR в файле настроек или настройке environmentVariables
[VSCode] Исправлено иногда скрывающее поле комментария или показывающее старый план поведение предпросмотра плана, загрузившегося поздно
[VSCode] Исправлено принятие предпросмотром плана комментариев, уходивших в никуда после закрытия его вкладки Claude
[VSCode] Исправлены часы кэша промптов и уведомление о повторном открытии для сессии, скомпакченной после последнего ответа и затем закрытой: теперь при повторном открытии она читается как холодная
[VSCode] Исправлено сохранение старого имени на claude.ai/code для сессии, переименованной в расширении при включённом Remote Control
[VSCode] Исправлено сохранение последнего положения переключателя «Enable Remote Control for all sessions» после сброса настройки к значению по умолчанию из терминала
[VSCode] Исправлен учёт восстановленных вкладок Claude как открытых в списке сессий после перезагрузки окна до клика по ним и открытие их строкой второй вкладки
[VSCode] Исправлена потеря вкладкой отклонённых предупреждений о лимите использования при входе в тот же аккаунт через Switch account
[VSCode] Исправлена замена переименования сессии сгенерированным именем после перезагрузки окна, когда сессия была переименована во время длинного хода
[VSCode] Исправлено сохранение устаревшей строки недельного лимита по модели в счётчике использования на боковой панели после потери этого лимита аккаунтом
[VSCode] Исправлен редкий случай, когда @-упоминание, отправленное горячей клавишей, пока новый вид чата ещё запускался, могло вставиться в поле ввода спустя долгое время после нажатия
[VSCode] Исправлено смещение списка сессий вниз, когда заголовок Account & usage появлялся через мгновение после открытия боковой панели Claude
[Claude Code on the web] Исправлено оставление сбойными всех последующих сообщений в облачной сессии после /model default в организациях, ограничивающих доступные Claude Code модели
[Claude Code on the web] Исправлен случайный повторный запуск одноразовых запланированных рутин после временной ошибки сервера
[Claude Code on the web] Исправлено слишком раннее признание завершёнными запусков рутин, использующих субагентов, что могло пропустить повторную попытку после реального сбоя или запустить дублирующий запуск
[Claude Code on the web] Исправлено открытие ссылками на файлы в транскриптах облачных сессий GitHub 404, когда Claude работал из подпапки репозитория
[Claude Tag] Исправлено случайное замолкание тредов после неудачного хода из-за потери уведомления о сбое, когда Slack ненадолго ограничил его по частоте; теперь уведомление повторяется
[Claude Tag] Исправлено принятие Claude переключения на модель, не включённую вашей организацией, с последующим тихим ответом резервной моделью; теперь он отказывается и сообщает, что админ может её включить
[Claude Tag] Исправлена публикация таблицы как сырого текста с вертикальными чертами, когда Claude прикреплял файлы к тому же сообщению; теперь таблица публикуется как обычный ответ, а файлы идут следом с простой подписью
[Claude Tag] Исправлен запуск несвязанного разговора командой @Claude !restart на верхнем уровне канала, где Claude не активен; теперь он приватно сообщает, что перезапускать нечего
[Claude Tag] Исправлено отображение строк плагинов в настройках доступа Slack как неразмеченного сырого ID без способа отключить плагин; теперь показывается его имя и ссылка на управляющий им бандл
[Claude Tag] Исправлено утверждение баннера общей сессии и диалога Share для сессий, начатых из Slack, что ссылку может открыть вся организация; теперь называется аудитория канала Slack