Claude Code écrit chaque conversation dans ~/.claude/projects/<slug>/*.jsonl, mais ne lit jamais les fichiers des sessions précédentes. À chaque claude lancé, l'agent redécouvre le repo, redemande les conventions, refait les mêmes recherches. Toutes les décisions déjà tranchées refont surface parce que personne ne se souvient du « pourquoi ».
Le problème empire dès qu'on utilise des worktrees git (chaque worktree a son propre dossier de projet Claude), qu'on jongle entre Claude Code et Codex, ou qu'un coéquipier reprend une branche. L'historique existe, il est sur le disque, il est lisible — mais aucun agent ne le consulte spontanément. Le contexte est perdu par défaut, pas par accident.