Erreur 400 "invalid signature in thinking block" dans Claude Code — causes et solutions
Vous travaillez dans Claude Code quand soudain une erreur 400 apparaît et que chaque saisie suivante la répète : "thinking or redacted_thinking blocks in the latest assistant message cannot be modified." C'est un bug connu avec plusieurs tickets ouverts sur le dépôt officiel d'Anthropic, et dans la plupart des cas ce n'est pas la faute de l'utilisateur. Cet article explique ce que signifie l'erreur, comment fonctionnent les blocs thinking de l'extended thinking et leurs signatures cryptographiques, les 5 causes profondes de non-concordance de signature (bug de reprise de session, entrelacement du streaming, logique de réparation qui dérape, proxys tiers, modification de l'historique dans votre propre app), 3 solutions de récupération pour les utilisateurs de Claude Code (Esc x2/rewind, nouvelle session /clear, outil de réparation JSONL), le correctif permanent le plus important (mise à jour vers la dernière version), 3 principes de prévention pour les développeurs API/SDK (aller-retour tel quel, retrait complet, garde-fou défensif), comment la distinguer de 3 erreurs similaires, et une checklist de prévention des recidives.