Ошибка 400 "invalid signature in thinking block" в Claude Code — причины и решения
Ошибка, которая внезапно появляется при работе в Claude Code, а затем повторяется при любом вводе: "API Error: 400 thinking or redacted_thinking blocks in the latest assistant message cannot be modified". Это известный баг с несколькими тикетами в официальном репозитории Anthropic, и в большинстве случаев виноват не пользователь. В статье разбираем смысл ошибки, механизм блоков thinking в extended thinking и криптографической signature, пять главных причин несовпадения подписи (баг возобновления сессии, смешивание стримов, логика починки идет вразнос, сторонний прокси, изменение истории в своем приложении), три способа восстановления для пользователей Claude Code (Esc×2/rewind, новая сессия /clear, инструмент починки JSONL), важнейшее постоянное решение (обновление до последней версии), три принципа предотвращения для разработчиков на API/SDK (возврат как есть, полное удаление, защитный механизм), различение трех похожих ошибок и чек-лист предотвращения повторов.