Meteora Web

Claude Code 2.1.318 защищает вход и конфигурацию на сетевых каталогах

Claude Code 2.1.318 исправляет десятки багов, защищает ~/.claude.json и вход в сетевом home и предупреждает за 10 дней до истечения входа claude.ai.

Ing. Calogero Bono 1 мин чтения
Claude Code 2.1.318 защищает вход и конфигурацию на сетевых каталогах

Anthropic опубликовала на GitHub версию 2.1.318 Claude Code. Заметки к релизу длинные и в основном посвящены надёжности. Пакет касается сохранения конфигурации и входа на общих сетевых каталогах, срока действия входа claude.ai и поведения удалённых и неинтерактивных сессий. Если ты используешь инструмент в компании или в автоматизации, стоит прочитать, что изменилось.

Несколько терминов, прежде чем перейти к фактам. ~/.claude.json — это файл конфигурации, где Claude Code хранит настройки, доверенные каталоги и серверы MCP. MCP — протокол, через который ассистент подключается к внешним инструментам. claude -p — неинтерактивный режим, который используется в скриптах и автоматизации. Моды — расширения, которые Claude Code записывает во время сессии. Subagent — вспомогательный агент, который работает параллельно основному.

Zenithby Meteora Web Операционная система твоего бизнеса. Соцсети, клиенты, бронирования и счета на одной платформе. Спортзалы, барбершопы, специалисты. Узнать о Zenith → Бесплатное демо · без карты

Что нового в Claude Code 2.1.318?

Согласно официальным заметкам на GitHub, версия фиксирует ответ пользователя, когда Claude Code спрашивает разрешение на включение модов, написанных во время сессии. Кроме того, добавлен assume_role для upstream mantle шлюза приложений Claude, полезный для роли в другом аккаунте AWS и для attribution расходов AWS по каждому разработчику.

Для модов также появилась опция effort для $.model.fork, так что быстрая вспомогательная задача может выполняться с низким effort независимо от сессии. Результат показывает отправленный effort.

Как меняется управление сроком действия входа?

Теперь claude auth status показывает дату окончания сохранённого входа claude.ai (loginExpiresAt). JSON-результаты claude -p содержат credential_expires_at. За 10 дней до истечения текстовый вывод claude -p показывает однострочное предупреждение в stderr.

Когда вход истекает, ошибка говорит об этом прямо, а в claude -p подсказывает claude auth login и claude setup-token. Для тех, кто запускает задания без присмотра, это информация, которой раньше не хватало.

Почему так много говорят о сетевых домашних каталогах?

Многие исправления касаются общих домашних каталогов в сети. В заметках упомянуты /logout, claude auth logout и claude mcp remove, которые сообщали об успехе, даже когда файл не обновлялся. Также исправлено, что сохранённый вход заменялся пустым файлом, когда в home заканчивалось место.

Другие пункты касаются заданий, которые завершались с Not logged in после нового входа из другого терминала, и claude mcp add и remove, которые писали без блокировки. Теперь они ждут или завершаются с кодом 1, хотя сохранение из другого задания всё ещё может заменить сохранённый сервер.

Что касается ~/.claude.json, неверный файл больше не заменяется значениями по умолчанию. Запуск завершается ошибкой и объясняет, как восстановить файл. Если файл пустой и без резервной копии, Claude Code запускается так же, как при отсутствии файла. Для контекста можно прочитать и исправления 2.1.314.

Что меняется для сессий, subagent и безопасности?

В заметках исправлена потеря диалога при --continue после неудачных попыток вызова инструмента, регрессия 2.1.314. Также устранена блокировка на macOS при множестве shell-команд Bash и запросы разрешений, которые срабатывали от клавиш, нажатых сразу после отправки сообщения.

Команда, одобренная после перезапуска self-hosted раннера или облачной сессии, выполнялась в начальном каталоге сессии. Теперь, если запрошенный каталог недоступен, команда не выполняется. Кроме того, deniedMcpServers с URL блокирует и серверы, предоставляемые Anthropic, с соответствующим upstream.

Фоновые subagent переводят shell-команду в фон через 3 минуты на всех провайдерах, чтобы не дать истечь кэшу промпта. На Bedrock, Vertex, Foundry или без телеметрии при холодном кэше ожидание может доходить до 5 минут. Для сравнения с предыдущим релизом есть 2.1.316.

Ограничения, которые стоит знать

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

Что меняется для тех, кто работает с цифровыми сервисами

Если ты используешь Claude Code в скриптах или CI, проверь срок действия входа командой claude auth status и перехватывай предупреждение в stderr. Если home находятся на NFS или других общих каталогах, обновление снижает риск обнулённой конфигурации или потерянных MCP. Тем, кто управляет корпоративными политиками, стоит пересмотреть правила deniedMcpServers, которые теперь шире. Тем, кто работает с сервисом, полезно вспомнить историю с расширением с бэкдором для Cursor, ведь 2.1.318 перестаёт устанавливать IDE-расширение при запуске из терминала IDE.

Наше мнение

Релиз незаметный, но полезный. Почти все пункты — это исправления тихих потерь данных или заявленных успехов, которых на деле не было, а такие дефекты в продакшене обходятся в часы работы. Обратная сторона в том, что всплывает много проблем, связанных с сетевыми home и перезапусками. Для инструмента, который всё чаще работает без присмотра, надёжность сохранения входа и конфигурации должна быть базовым требованием, а не серией поздних патчей.

Частые вопросы

Что делает новое предупреждение об истечении входа?

Оно появляется в stderr в текстовом выводе claude -p, начиная за 10 дней до окончания сохранённого входа claude.ai. Дата видна и в claude auth status. В JSON-результатах есть поле credential_expires_at.

Исправляет ли Claude Code 2.1.318 потерю диалога при --continue?

Да, для конкретного случая. В заметках говорится о потере предыдущего диалога после того, как закончились попытки неправильно сформированного вызова инструмента. Это была регрессия, появившаяся в 2.1.314.

Что будет, если ~/.claude.json повреждён?

Неинтерактивный запуск завершится ошибкой и подскажет, как восстановить файл, который остаётся как есть. Раньше он заменялся значениями по умолчанию. Пустой файл без резервной копии больше не помечается как повреждённый.

Что меняется для IDE-расширения?

Да. Claude Code больше не устанавливает и не обновляет IDE-расширение, если запущен в терминале IDE. Используй /ide из внешнего терминала или панель расширений редактора.

Subagent работают иначе?

Да. Фоновые subagent переводят shell-команду в фон через 3 минуты. Кроме того, при настройке Ask each time они останавливаются, а не меняют модель.

На что смотреть в следующих релизах Claude Code

Версия 2.1.318 закрывает много дефектов, но некоторые оставляет заявленными. Следующие заметки покажут, перестанут ли сетевые home создавать проблемы.

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

Источники

Zenithby Meteora Web Операционная система твоего бизнеса. Соцсети, клиенты, бронирования и счета на одной платформе. Спортзалы, барбершопы, специалисты. Узнать о Zenith → Бесплатное демо · без карты

Читай также

Из блога

Последние статьи