Erro 400 "invalid signature in thinking block" no Claude Code — causas e soluções
Você estava trabalhando no Claude Code e de repente aparece um erro 400 "thinking blocks cannot be modified" e a sessão para de responder; cada entrada seguinte repete o mesmo 400. E um bug conhecido com vários issues no repo oficial da Anthropic: os blocos de extended thinking ficam corrompidos no reenvio do histórico e a signature criptográfica deixa de coincidir com o conteúdo byte a byte. Este artigo explica o que o erro realmente diz, o mecanismo da signature, as 5 causas-raiz (bug ao retomar a sessão, entrelaçamento de streaming, lógica de reparo fora de controle, proxy de terceiros, modificação do histórico no seu app), as 3 soluções imediatas para usuários (Esc×2 / rewind, nova sessão com /clear, reparar o JSONL), as contramedidas para desenvolvedores de API/SDK com os três princípios, como distinguir de erros parecidos e um checklist para evitar a recorrência.