Claude Code 2.1.282 не даст репозиторию включить телеметрию

Claude Code в версии 2.1.282 игнорирует переменные OpenTelemetry из настроек проекта, если они включают экспорт, задают адрес отправки или включают запись содержимого. Речь о переменных вроде CLAUDE_CODE_ENABLE_TELEMETRY и OTEL_LOG_*, причём и в общих, и в локальных настройках проекта. Так сказано в списке изменений релиза на GitHub от 24 сентября.
Тихо переменные не пропадают: при запуске Claude Code показывает уведомление и перечисляет переменные телеметрии из файлов настроек проекта, которые были проигнорированы или, наоборот, выключили телеметрию.
Что эти переменные включают, описано в документации Claude Code. CLI пишет спаны вокруг каждого запроса к модели и вызова инструмента, отдаёт метрики со счётчиками токенов и стоимости и шлёт структурированные события с промптами и результатами инструментов. По умолчанию всё выключено: экспорт начинается, только когда задан CLAUDE_CODE_ENABLE_TELEMETRY=1 и выбран хотя бы один экспортер. Для продакшена документация советует задавать переменные в окружении процесса.
Судя по набору заблокированных переменных, закрывают путь, при котором проект сам включает запись содержимого и сам решает, куда её отправить. Как пишет NO FEED, в 2.1.282 репозиторий, который включал экспорт в .claude/settings.json, теперь ничего не экспортирует, и переменные надо перенести в пользовательские или управляемые настройки либо в окружение. Задевает это, по словам издания, команды, которые собирают данные об использовании Claude Code через OpenTelemetry, настроенный отдельно в каждом репозитории.
Отдельное изменение касается сессий с выключенной телеметрией. Если она выключена, а подключение идёт напрямую к API Anthropic, авто-режим теперь по умолчанию использует серверный классификатор. Отказаться можно через CLAUDE_CODE_AUTO_MODE_SERVER=0.
Опечатка в значении булевого ключа блокировки вроде disableClaudeAiConnectors или allowManagedPermissionRulesOnly в управляемых настройках раньше просто игнорировалась. Теперь блокировка срабатывает, а при запуске Claude Code называет ключ. Одно неверное вложенное значение в блоках permissions, autoMode, worktree или attribution тоже выключало весь блок, теперь остальная его часть применяется. На Windows и WSL политика администратора в HKLM или managed-settings.json, которая есть, но сломана или не читается, теперь не даёт применить записываемые пользователем HKCU и /etc/claude-code в WSL.
Переделывать, возможно, придётся имена. Правила Skill(anthropic-skills:*) и Skill(claude-ai:*) теперь покрывают только навыки, синхронизированные с claude.ai. Папки навыков и файлы команд в этих пространствах имён не загружаются. MCP-серверы с именем anthropic-skills или claude-ai не показывают навыки и промпты, хотя их инструменты работают; чтобы список вернулся, сервер нужно переименовать в конфигурации MCP.
Несколько исправлений касаются расширенного мышления. Его могли потерять при --continue и --resume, при мгновенных командах вроде /model, вызванных посреди работы, и при перезапуске со списком --tools, в котором нет встроенного инструмента, доступного раньше. Сессии, где каждый ход падал с ошибкой «Invalid data in redacted_thinking block», теперь отбрасывают блоки мышления и один раз повторяют запрос.
Из нового: в шлюзе Claude apps появился параметр store.readiness_grace_seconds. С ним /readyz остаётся в состоянии «готов», пока Postgres ненадолго недоступен, например при переключении базы. Настройка maxProseWidth ограничивает ширину текста Claude в широком терминале, а таблицы и блоки кода остаются во всю ширину. Остальное - правки vim-режима, отрисовки, VS Code, облачных сессий и Claude Tag, их список есть в заметках к релизу.
Проверить, задело ли изменение с телеметрией ваш проект, можно в /status или claude doctor: в 2.1.282 там появились строки с переменными телеметрии из настроек проекта, которые были проигнорированы или выключили телеметрию.
Дальше
Две сессии Claude Code съели 32% месячного счёта команды
4% сессий Claude Code дали 65% расходов команды за месяц. Больше всего съели две сессии, которые держали открытыми больше недели, и каждый вызов в них заново оплачивал чтение всей накопленной переписки.
Читайте также
- Шлюз Claude Code 2.1.281 ходит в Bedrock под ролью IAM
- Claude Code 2.1.283 научился держать новые модели за дверью
- Claude Code 2.1.317: запрос про email и отчёт о расходах
- Claude Code 2.1.314: запрет записи, группы IdP и сжатие
- Claude Code 2.1.311 разрешил агенту rm -rf ~ по переменной
- Claude Code 2.1.309 запер стартовые файлы шелла в песочнице
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

