Claude Code में "invalid signature in thinking block" 400 एरर — कारण और समाधान
आप Claude Code में काम कर रहे होते हैं कि अचानक एक 400 एरर दिखती है और उसके बाद हर इनपुट उसे दोहराता है: "thinking or redacted_thinking blocks in the latest assistant message cannot be modified." यह एक ज्ञात बग है जिसके Anthropic's के आधिकारिक रिपॉज़िटरी पर कई open issues हैं, और ज़्यादातर मामलों में यह यूज़र की गलती नहीं होती। यह लेख बताता है कि एरर का मतलब क्या है, extended thinking के thinking blocks और क्रिप्टोग्राफ़िक सिग्नेचर कैसे काम करते हैं, सिग्नेचर मिसमैच के 5 मूल कारण (session-resume बग, streaming इंटरलीविंग, रिपेयर लॉजिक का बिगड़ना, third-party प्रॉक्सी, आपके अपने ऐप में history modification), Claude Code यूज़र्स के लिए 3 रिकवरी फ़िक्स (Esc x2/rewind, नया सेशन /clear, JSONL-रिपेयर टूल), सबसे ज़रूरी स्थायी फ़िक्स (नवीनतम वर्शन में अपडेट करना), API/SDK डेवलपर्स के लिए 3 रोकथाम सिद्धांत (round-trip as-is, full removal, defensive guard), इसे 3 मिलते-जुलते एरर से कैसे अलग पहचानें, और एक पुनरावृत्ति-रोकथाम चेकलिस्ट।