Выявлена основная причина повреждения заголовков сессий расширения 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
👀 Смотрите также

context-link v1.0.0: Локальный MCP-сервер сокращает использование токенов в Claude Code на 91%
context-link v1.0.0 — это локальный MCP-сервер, который индексирует код с помощью Tree-sitter, предоставляя Claude только необходимые символы, зависимости и структуру, сокращая использование токенов на 91% в отдельных случаях и на 70–80% при выполнении полных задач.

23 навыка агента для разработки под iOS 26 с использованием SwiftUI и Swift 6.2
Разработчик создал 23 навыка агента, ориентированные на iOS 26+ и Swift 6.2, для решения проблем с галлюцинациями, связанными с устаревшими API и устаревшими паттернами. Навыки охватывают SwiftUI, SwiftData, StoreKit 2, push-уведомления, сетевые взаимодействия, конкурентность, доступность, локализацию, WidgetKit, MapKit и многое другое.

Шерлок: Документация Apple Developer как локальный MCP для Claude Code
Sherlock индексирует 70 000 символов API Apple в SQLite FTS5 и предоставляет 5 инструментов MCP + 3 навыка автоматического запуска для привязки Claude Code к реальной документации, предотвращая галлюцинации.

Приложение для системного трея Windows для мониторинга использования API Claude в реальном времени
Разработчик создал легковесное приложение для системного трея Windows, которое отображает использование квоты API Claude в реальном времени, включая окна в 5 часов и 7 дней, количество токенов за сегодня и прогнозы исчерпания. Приложение поддерживает интерфейс на корейском, английском, китайском и японском языках и является открытым исходным кодом на GitHub.