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

CodeLedger : Le plugin open-source Claude Code suit l'utilisation des jetons et les agents en arrière-plan.
CodeLedger est un plugin serveur MCP open-source pour Claude Code qui suit automatiquement l'utilisation des tokens à travers les projets, identifie les agents en arrière-plan et fournit des recommandations d'optimisation des coûts basées sur l'analyse des fichiers de session JSONL locaux.

AgentSwarms : Terrain de jeu pratique gratuit pour apprendre l'IA agentique
AgentSwarms propose 5 parcours, plus de 40 leçons et plus de 30 agents exécutables gratuitement — aucune configuration ni clé API requise pour commencer. Apprenez en construisant, des invites aux essaims multi-agents.

Claudraband : Wrapper de Terminal pour Sessions de Code Persistantes de Claude
Claudraband enveloppe l'interface TUI officielle de Claude Code dans un terminal contrôlé pour permettre des flux de travail reprises, un contrôle de session à distance via un démon HTTP, et une intégration de serveur ACP pour des interfaces alternatives comme Zed ou Toad. Il nécessite Node.js/Bun, une installation authentifiée de Claude Code, et tmux pour des flux de travail locaux de première classe.

Zerostack 1.0.0 : Un agent de codage inspiré d'Unix en Rust pur
Zerostack est un agent de codage écrit en Rust pur, modelé sur la philosophie Unix — de petits outils composables reliés par tube via stdin/stdout.