Claude Code 2.1.299: сжатие на простое и пути вместо текста @файлов

Если диалог в терминале разросся больше 200K токенов и вы молчите около 54 минут, Claude Code сжимает его до истечения часового кэша промпта — следующий запрос не прогоняет весь транскрипт заново. Порог меняют через CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, отключить — "idleCompaction": false в settings.json (нужна версия не ниже 2.1.290).
Упоминания файлов
При @-упоминании файла модель получает пути и читает содержимое через file tools, а не вставкой текста в промпт. Старое поведение вернёт CLAUDE_CODE_DISABLE_FILE_MENTIONS.
Моды и сессии
- В agent view команды
/effortи/fastзадают настройки для новых сессий; голый/model,/effortили/fastоткрывает picker. - Для модов из managed settings:
$.prompt.media(байты вложения в hookprompt.submit),$.session.identity()(организация и email при forceLoginOrgUUID), оформление Text и Box — size, weight, mono, tabular и шаги spacing от xs до xl. claude plugin eval— флаги--disallow-toolsи полеdisallowed_tools, чтобы убрать встроенные тулы вроде Agent из прогона.- Self-hosted runner:
--shutdown-drain-secна SIGTERM даёт время завершить poll и spawn hooks.
Заметные фиксы
- Кастомный ANTHROPIC_BASE_URL: около 200K токенов больше не упирается в «Prompt is too long · automatic compaction failed».
- Регрессия 2.1.296: после рестарта не дублируется одобренный tool call.
- Длинные чаты не теряют новые картинки на каждом ходу после отказа одного oversized image.
- MCP-серверы с именами constructor или prototype снова подключаются; HTTP MCP не зависает 30 секунд на бесконечном теле ответа (#99014).
- Sandbox на WSL2 с bwrap и путём Program Files; /usage и предупреждения не показывают больше 100% (#92238).
- На Linux sign-in и MCP не пропадают после пустого .config.json от sandbox-команды.
Блок атрибуции в Claude Desktop (вкладка Code через apps gateway) отключается переменной CLAUDE_CODE_ATTRIBUTION_HEADER=0.
Источник: v2.1.299.