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

✍️ OpenClawRadar📅 Опубликовано: 16 марта 2026 г.🔗 Source
Выявлена основная причина повреждения заголовков сессий расширения Claude Code для VS Code
Ad

Ошибка коррупции заголовков сессий в расширении Claude Code

Постоянная ошибка в расширении Claude Code для VS Code приводит к тому, что заголовки сессий в разделе "Прошлые беседы" становятся повреждёнными — показывают неправильные заголовки, возвращаются к тексту последнего запроса или полностью исчезают. Разработчик определил архитектурную причину и собрал более 20 связанных проблем на GitHub, которые все происходят из одной и той же основной проблемы.

Анализ причины

Список сессий расширения читает заголовки, выполняя поиск по сырой строке "customTitle" в последних 64 КБ каждого файла сессии .jsonl. Этот подход создаёт три конкретных режима сбоя:

  • Вытеснение за 64 КБ — В длинных сессиях (часто встречающихся в агентских рабочих процессах) запись пользовательского заголовка выталкивается за пределы 64-килобайтного хвостового окна, что приводит к потере заголовка.
  • Перекрёстное загрязнение контентом между сессиями — Сканер не различает реальные записи custom-title в JSONL и строку "customTitle", появляющуюся внутри результатов инструментов или содержимого беседы, что приводит к появлению заголовка одной сессии в совершенно другой сессии.
  • Перезапись при возобновлении — Когда сессия возобновляется и добавляется новый контент, любой пользовательский заголовок из /rename оказывается погребённым. Затем расширение возвращается к lastPrompt или подхватывает устаревшее совпадение из вывода инструмента.
Ad

Затронутые проблемы

Разработчик собрал более 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

Ad

👀 Смотрите также

Ежемесячный план Alibaba стоимостью $10 предоставляет пользователям OpenClaw расширенный доступ к множеству ИИ-моделей.
Инструменты

Ежемесячный план Alibaba стоимостью $10 предоставляет пользователям OpenClaw расширенный доступ к множеству ИИ-моделей.

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

OpenClawRadar
Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования
Инструменты

Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования

Проект Rukuzu описывает рабочий процесс переноса встроенной графовой базы данных kuzu на языке C++ объемом 200 000 строк на Rust, используя пользовательскую команду Claude Code для одновременного поддержания обеих версий и проверки корректности через 2 700+ тестов.

OpenClawRadar
🦀
Инструменты

Экспериментальный: Open Source модель шлюза с интеллектуальной маршрутизацией

Experiential — это открытый шлюз моделей, который объединяет хостируемые, BYOK и локальные модели. Он направляет трафик на основе стоимости/качества, используя симулированные раскатки и OTel-трейсы, с накладными расходами менее 1 мс для BYOK-запросов.

OpenClawRadar
Sandbox0: Открытая инфраструктура песочницы на основе Kubernetes для ИИ-агентов
Инструменты

Sandbox0: Открытая инфраструктура песочницы на основе Kubernetes для ИИ-агентов

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

OpenClawRadar