Error 400 "invalid signature in thinking block" en Claude Code — causas y soluciones
Estabas trabajando en Claude Code y de pronto aparece un error 400 "thinking blocks cannot be modified" y la sesión deja de responder; cada entrada posterior repite el mismo 400. Es un bug conocido con varios issues en el repo oficial de Anthropic: los bloques de extended thinking se corrompen al reenviar el historial y la signature criptográfica deja de coincidir con el contenido byte a byte. Este artículo explica qué dice realmente el error, el mecanismo de la signature, las 5 causas raíz (bug al reanudar sesión, entremezclado de streaming, lógica de reparación descontrolada, proxy de terceros, modificación del historial en tu app), las 3 soluciones inmediatas para usuarios (Esc×2 / rewind, sesión nueva con /clear, reparar el JSONL), las contramedidas para desarrolladores de API/SDK con los tres principios, cómo distinguirlo de errores parecidos y un checklist para evitar que se repita.