Выявлена основная причина повреждения заголовков сессий расширения Claude Code для VS Code

Ошибка коррупции заголовков сессий в расширении Claude Code
Постоянная ошибка в расширении Claude Code для VS Code приводит к тому, что заголовки сессий в разделе "Прошлые беседы" становятся повреждёнными — показывают неправильные заголовки, возвращаются к тексту последнего запроса или полностью исчезают. Разработчик определил архитектурную причину и собрал более 20 связанных проблем на GitHub, которые все происходят из одной и той же основной проблемы.
Анализ причины
Список сессий расширения читает заголовки, выполняя поиск по сырой строке "customTitle" в последних 64 КБ каждого файла сессии .jsonl. Этот подход создаёт три конкретных режима сбоя:
- Вытеснение за 64 КБ — В длинных сессиях (часто встречающихся в агентских рабочих процессах) запись пользовательского заголовка выталкивается за пределы 64-килобайтного хвостового окна, что приводит к потере заголовка.
- Перекрёстное загрязнение контентом между сессиями — Сканер не различает реальные записи custom-title в JSONL и строку "customTitle", появляющуюся внутри результатов инструментов или содержимого беседы, что приводит к появлению заголовка одной сессии в совершенно другой сессии.
- Перезапись при возобновлении — Когда сессия возобновляется и добавляется новый контент, любой пользовательский заголовок из /rename оказывается погребённым. Затем расширение возвращается к lastPrompt или подхватывает устаревшее совпадение из вывода инструмента.
Затронутые проблемы
Разработчик собрал более 20 проблем на GitHub, связанных с этой проблемой:
- Потеря заголовка: #33165, #32150, #25090, #23610, #26240, #29194
- Неправильный заголовок: #29801, #9668, #29342, #27751
- Невидимые сессии: #9898, #31813, #29088, #22215, #18619, #11232
- Запросы функций (обходные пути): #11956, #9198, #11694, #7441
Многие из этих проблем были автоматически закрыты ботом как дубликаты без внедрения исправления. Частичные исправления в версиях v2.1.47 и v2.1.71 устранили конкретные симптомы, но не основную архитектуру.
Предлагаемое решение и обходной путь
Разработчик предлагает хранить заголовки в отдельном лёгком индексе (например, title-registry.json) вместо сканирования содержимого беседы. Этот подход переживёт рост сессии, будет невосприимчив к загрязнению контентом и позволит синхронизацию между клиентами.
В качестве текущего обходного пути разработчик запускает хук UserPromptSubmit + таймер systemd + постоянный реестр заголовков, который переустанавливает правильный заголовок при каждом запросе и каждые 2 минуты. Детали реализации доступны в проблеме #32150.
Эта ошибка затрагивает всех, кто использует Claude Code для рабочих процессов, основанных на задачах, где важно сопоставление сессий с рабочими элементами. Полный анализ причины со ссылками на все 20 проблем доступен в обсуждении на GitHub.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Ежемесячный план Alibaba стоимостью $10 предоставляет пользователям OpenClaw расширенный доступ к множеству ИИ-моделей.
За 10 долларов в месяц план от Alibaba предоставляет доступ к моделям Qwen3.5-Plus, Kimi-K2.5, GLM-5 и MiniMax-M2.5 с квотами в 1200 запросов за 5 часов, 9000 в неделю и 18 000 в месяц.

Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования
Проект Rukuzu описывает рабочий процесс переноса встроенной графовой базы данных kuzu на языке C++ объемом 200 000 строк на Rust, используя пользовательскую команду Claude Code для одновременного поддержания обеих версий и проверки корректности через 2 700+ тестов.
Экспериментальный: Open Source модель шлюза с интеллектуальной маршрутизацией
Experiential — это открытый шлюз моделей, который объединяет хостируемые, BYOK и локальные модели. Он направляет трафик на основе стоимости/качества, используя симулированные раскатки и OTel-трейсы, с накладными расходами менее 1 мс для BYOK-запросов.

Sandbox0: Открытая инфраструктура песочницы на основе Kubernetes для ИИ-агентов
Sandbox0 — это инфраструктура песочницы с открытым исходным кодом для ИИ-агентов, построенная на Kubernetes с постоянным хранилищем через JuiceFS и автоматическим масштабированием. Она решает такие ограничения существующих решений, как лимиты на параллельное выполнение и эфемерное исполнение.