[Bug] Anthropic API Error: Cannot modify thinking blocks in assistant messages during compaction

Resolved 💬 3 comments Opened Dec 9, 2025 by olympum Closed Dec 9, 2025

Bug Description
I was getting and error and /compact and /resume did not work. switching thinking off or on did not help either. /compact
⎿ Error: Error during compaction: Error: API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.9.content.124: thinking or redacted_thinking blocks in the latest assistant message cannot be modified. These blocks must remain as
they were in the original response."},"request_id":"req_011CVwFnMqtLoGRR8XYubfXE"}

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.0.62
  • Feedback ID: cd6260de-ca83-495c-8985-74c6e55fd000

Errors

[{"error":"Error: Could not load the \"sharp\" module using the darwin-arm64 runtime\nPossible solutions:\n- Please upgrade Node.js:\n    Found 20.0.0\n    Requires ^18.17.0 || ^20.3.0 || >=21.0.0\n- Consult the installation documentation:\n    See https://sharp.pixelplumbing.com/install\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:880:17801\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:401\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:85\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:401\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:79791\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:401\n    at file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:79967\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async qZA (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:79930)\n    at async IoA (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:85141)","timestamp":"2025-12-09T14:24:45.291Z"},{"error":"TypeError: (G.default || G) is not a function\n    at qZA (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:79993)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async IoA (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:881:85141)","timestamp":"2025-12-09T14:31:06.058Z"},{"error":"Error: Socket connection timeout\n    at w8A.from (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:173:14882)\n    at FU.<anonymous> (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:187:10016)\n    at FU.emit (node:events:523:35)\n    at FU.emit (node:domain:489:12)\n    at Oz1.<computed> (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:186:3432)\n    at ClientRequest.emit (node:events:523:35)\n    at ClientRequest.emit (node:domain:489:12)\n    at TLSSocket.socketErrorListener (node:_http_client:495:9)\n    at TLSSocket.emit (node:events:511:28)\n    at TLSSocket.emit (node:domain:489:12)\n    at dHA.request (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:189:2130)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at runNextTicks (node:internal/process/task_queues:64:3)\n    at process.processTimers (node:internal/timers:511:9)\n    at async JE0 (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:4675:3924)","timestamp":"2025-12-09T14:40:12.410Z"},{"error":"Error: EISDIR: illegal operation on a directory, read\n    at Object.readSync (node:fs:757:3)\n    at tryReadSync (node:fs:438:20)\n    at Module.readFileSync (node:fs:484:19)\n    at Object.readFileSync (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:9:299)\n    at v12 (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:4477:17711)\n    at Object.call (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1455:909)\n    at rv7 (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3108:16776)","timestamp":"2025-12-09T15:16:53.076Z"},{"error":"MaxFileReadTokenExceededError: File content (35867 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at x12 (file:///Users/brunofr/.nvm/versions/node/v20.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1446:10603)\n    at process.processTicksAndRejections (node:interna

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗