claude-code

Claude Code 2.1.238 учит Ctrl+W стирать до пробела

Claude News

claude-code

Claude Code 2.1.238 добавляет настройку keybindingFlavor: со значением "readline" сочетание Ctrl+W в промпте Claude Code стирает текст до предыдущего пробела, как в Bash. Значение по умолчанию "classic" оставлено без изменений, а весь остальной список правок опубликован в примечаниях к выпуску на Github.

Коротко

  • headersHelper в url-маркетплейсе или в записи каталога запускает команду, которая выдаёт HTTP-заголовки, например короткоживущий токен, для загрузки каталога и архивов с того же origin. Команда помощника показывается до запуска, установка и обновление плагина требуют подтверждения.
  • Флаг claude self-hosted-runner --defer-shutdown-max-min по SIGTERM продолжает обслуживать подключённые сессии, паркует оставшиеся через заданное число минут и завершает процесс; отдельные флаги решают задачу прокси с обязательным заголовком Proxy-Authorization.
  • Сессии Remote Control, чей процесс упал, снова доступны при следующем сообщении, а межсессионные сообщения, отклонённые получателем или потерянные в переполненной очереди, возвращают отправителю статус вместо молчаливого успеха.

Основная часть выпуска приходится не на интерфейс, а на инфраструктуру: self-hosted-раннеры, прокси с обязательной авторизацией и Remote Control. Судя по набору правок, Anthropic доводит Claude Code до сценариев корпоративной эксплуатации, где процесс работает подолгу, сеть проходит через контролируемый шлюз, а токены выдаются на короткий срок. Освобождение результатов субагентов выглядит как ответ на самую заметную жалобу владельцев длинных сессий, которые упирались в рост потребления памяти.

Запись каталога запускает headersHelper только при установке или обновлении плагина

headersHelper на url-маркетплейсе или в записи каталога запускает команду, которая формирует HTTP-заголовки для запросов к каталогу и к архивам с того же origin. Для записи каталога команда выполняется только при установке или обновлении плагина, причём сама команда сначала показывается, а claude plugin install и claude plugin update спрашивают подтверждение [y/N] или принимают флаг -y.

headersHelper в проектном .mcp.json и встроенные MCP-серверы в проектных файлах агентов или файлах из --add-dir требуют принятого диалога доверия для этой папки, в том числе при запуске claude -p. Помощники из проектного .mcp.json, плагина или файла агента выполняются без унаследованных переменных окружения с учётными данными, а пользовательские, управляемые и claude.ai-помощники запускаются из каталога конфигурации Claude.

Запрос server/discover перестал приходить stdio-серверам MCP до initialize: ленивые серверы прежде поднимали бэкенд при каждом открытии сессии. Диалоги MCP elicitation с URL длиннее 4096 символов показывали пустоту, а запросы разрешений теряли вариант «не спрашивать снова», когда путь проекта не помещался в ширину терминала; оба случая исправлены.

Раннер по SIGTERM продолжает обслуживать подключённые сессии заданное число минут

Флаг claude self-hosted-runner --defer-shutdown-max-min меняет поведение при SIGTERM: раннер продолжает обслуживать уже подключённые сессии, через указанное число минут паркует всё, что осталось, и завершает работу. Сервер перестал удалять раннер после одного медленного или потерянного запроса опроса и передавать его живую сессию другому раннеру.

Флаги --proxy-authorization-command и --proxy-authorization-file рассчитаны на исходящие прокси, которым нужен свежий заголовок Proxy-Authorization на каждое соединение. Отказ прокси в соединении сообщается с именем прокси вместо обобщённой сетевой ошибки. Кратковременные отказы HTTP 403 от сетевого края, VPN или прокси Remote Control терпит до трёх минут и называет отказавшую сторону, если блокировка сохраняется.

Правки Remote Control закрывают отключение с сообщением об истёкшем входе при кратком сетевом сбое: клиент повторяет попытку и остаётся на связи. Исправлены также пропажа сообщений из веба и Desktop, отправленных в середине хода, рассинхронизация выбора модели между телефоном, вебом и терминалом и бездействие кнопки Stop для отдельной задачи в панели задач на сессиях, запущенных из CLI.

Долгие сессии перестали наращивать потребление памяти без ограничений

Неограниченный рост потребления памяти в долгих интерактивных сессиях устранён: результаты инструментов субагентов освобождаются, как только покидают окно недавнего отображения. Отдельно исправлен сброс пользовательских, проектных и плагинных стилей вывода к стандартному тону в середине сессии. Вернулась и работа CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true у аккаунтов, приблизившихся к лимиту использования, но не превысивших его.

Запуск ускорен: команда claude без аргументов стартует быстрее на macOS, а автоматическая проверка обновлений выполняется примерно через десять секунд после старта, вместо того чтобы соперничать за процессор с инициализацией. Проверка разрешений в инструменте Bash улучшена для zsh-специфичного синтаксиса в условных конструкциях.

Удержание Backspace снова обрабатывается в терминалах, которые отправляют Ctrl+H и доставляют нажатия крупными пачками на медленных каналах SSH и mosh. Строки с широкими многокодовыми символами и табуляцией в диффах запросов разрешений не обрезаются, а завершение приостановленной по Ctrl+Z сессии не оставляет терминал в режиме bracketed paste со скрытым курсором. Файлы /tmp/claude-*-cwd удаляются после убитой, прерванной или истёкшей по таймауту команды Bash.

Судьба двойного нажатия Ctrl+L

Ctrl+L и Cmd+K в полноэкранном режиме только перерисовывают экран: сокращение с двойным нажатием для /clear удалено, а однострочные терминалы внутри nvim не запускают автоматические циклы /clear. Команды claude mcp list и claude mcp get показывают отключённые серверы как ⊘ Disabled вместо подключения к ним ради проверки состояния. Встроенный навык claude-api обновлён под релиз Managed Agents от 19 августа: настройки доменов для веб-поиска и загрузки, хранилища памяти на самостоятельно размещённых песочницах.

Комментарии

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

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

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

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