Cause racine de la corruption du titre de session de l'extension Claude Code VS Code identifiée

Bug de corruption des titres de session dans l'extension Claude Code
Un bug persistant dans l'extension VS Code Claude Code provoque la corruption des titres de session dans les Conversations Passées — affichant de mauvais titres, revenant au texte de la dernière invite ou disparaissant complètement. Un développeur a identifié la cause architecturale profonde et a rassemblé plus de 20 problèmes GitHub liés qui découlent tous du même problème sous-jacent.
Analyse de la cause profonde
La liste des sessions de l'extension lit les titres en effectuant une recherche de chaîne brute pour "customTitle" dans les derniers 64 Ko de chaque fichier de session .jsonl. Cette approche crée trois modes de défaillance spécifiques :
- Éviction des 64 Ko — Dans les sessions longues (courantes avec les workflows agentiques), l'entrée de titre personnalisé est repoussée hors de la fenêtre de queue de 64 Ko, provoquant la perte du titre.
- Contamination du contenu entre sessions — Le scanner ne distingue pas les véritables entrées JSONL de titre personnalisé et la chaîne "customTitle" apparaissant dans les résultats d'outils ou le contenu de la conversation, provoquant l'apparition du titre d'une session sur une session complètement différente.
- Écrasement à la reprise — Lorsqu'une session est reprise et que du nouveau contenu est ajouté, tout titre personnalisé provenant de /rename est enfoui. L'extension revient alors à lastPrompt ou récupère une correspondance obsolète dans la sortie des outils.
Problèmes affectés
Le développeur a rassemblé plus de 20 problèmes GitHub liés à ce problème :
- Titre perdu : #33165, #32150, #25090, #23610, #26240, #29194
- Mauvais titre : #29801, #9668, #29342, #27751
- Sessions invisibles : #9898, #31813, #29088, #22215, #18619, #11232
- Demandes de fonctionnalités (contournements) : #11956, #9198, #11694, #7441
Beaucoup de ces problèmes ont été automatiquement fermés comme doublons par le bot sans qu'une correction ne soit mise en place. Des corrections partielles dans les versions v2.1.47 et v2.1.71 ont traité des symptômes spécifiques mais pas l'architecture sous-jacente.
Solution proposée et contournement
Le développeur propose de stocker les titres dans un index léger séparé (par exemple, title-registry.json) plutôt que d'analyser le contenu des conversations. Cette approche survivrait à la croissance des sessions, serait immunisée contre la contamination du contenu et permettrait une synchronisation entre clients.
Pour un contournement actuel, le développeur exécute un crochet UserPromptSubmit + un minuteur systemd + un registre de titres persistant qui réaffirme le titre correct à chaque invite et toutes les 2 minutes. Les détails de mise en œuvre sont disponibles dans le problème #32150.
Ce bug affecte toute personne utilisant Claude Code pour des workflows basés sur des tâches où la correspondance des sessions avec les éléments de travail est importante. L'analyse complète de la cause profonde avec les 20 problèmes liés est disponible dans la discussion GitHub.
📖 Read the full source: r/ClaudeAI
👀 See Also

Mises à jour de CodeLedger et Vibecop pour le suivi des coûts et de la qualité du codage par IA multi-agent
CodeLedger suit désormais les dépenses sur Claude Code, Codex CLI, Cline et Gemini CLI en lisant les fichiers de session locaux, tandis que Vibecop ajoute des contrôles de qualité automatisés avec de nouveaux détecteurs spécifiques aux LLM et une configuration en une seule commande pour plusieurs outils de codage IA.

Storybloq : une application Mac pour le suivi de projets dans le dossier .story/ de votre dépôt
Storybloq, un suivi de projet qui stocke les tickets, problèmes, phases de roadmap et passations de session sous forme de JSON/markdown dans .story/ de votre dépôt, propose désormais une application Mac gratuite sur l'App Store. Il s'intègre à Claude Code via CLI et serveur MCP, et a été entièrement construit avec Claude Code.

Memento Vault : Outil Local pour un Contexte Persistant dans les Sessions Code Claude
Memento Vault est un ensemble de crochets qui capture automatiquement les transcriptions de session, les évalue et stocke des notes atomiques dans un dépôt git local. Il offre une récupération sans coût via une recherche BM25 + vectorielle avec une latence moyenne de 472 ms et injecte un contexte pertinent au début de la session, à chaque invite et lors de la lecture de fichiers.

InsForge : Backend Postgres auto-hébergé avec intégration MCP pour agents de codage IA
InsForge est une alternative open source et auto-hébergée à Supabase qui se connecte à Claude Code via MCP, permettant aux agents IA de voir le schéma, les politiques et l'état du service. Il inclut PostgreSQL 16.4, PostgREST, Deno Runtime, l'authentification, le stockage et les fonctions edge.