Malformed Image Data Parsing Error from Apple Numbers Clipboard

Resolved 💬 3 comments Opened Aug 15, 2025 by johnzim Closed Aug 19, 2025

Bug Description
whenever data from apple numbers is copied in, eg: a couple of rows selected, claude code begins to interpret it as an [Image] but with malformed data. As soon as that happens, the context is poisoned and all requests will receive:\

API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.216.content.0.image.source.base64:
image cannot be empty"}}

This persists even if you 100% delete all the content in the message window. The only fix is to create a new session.

Environment Info

  • Platform: darwin
  • Terminal: tmux
  • Version: 1.0.70
  • Feedback ID: e361646c-0fe5-45a1-b75c-0bb74309d8a0

Errors

[{"error":"Error: Request was aborted.\n    at e71._createMessage (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1234:7955)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-08-06T22:16:45.467Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: csv\n    at $X (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:1184)\n    at file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:2172\n    at Array.map (<anonymous>)\n    at $X (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:2143)\n    at file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:2059\n    at Array.map (<anonymous>)\n    at $X (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:2048)\n    at file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:912\n    at Array.map (<anonymous>)\n    at qX (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:903)","timestamp":"2025-08-06T22:48:33.752Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at $X (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:1184)\n    at file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:912\n    at Array.map (<anonymous>)\n    at qX (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:903)\n    at yhB (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2830:7812)\n    at $R (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:327:19859)\n    at _b (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:42848)\n    at yb (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38369)\n    at Xj (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38297)\n    at gR (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38151)","timestamp":"2025-08-06T23:55:57.105Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at $X (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:1184)\n    at file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:912\n    at Array.map (<anonymous>)\n    at qX (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1587:903)\n    at yhB (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2830:7812)\n    at $R (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:327:19859)\n    at _b (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:42848)\n    at yb (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38369)\n    at Xj (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38297)\n    at gR (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:329:38151)","timestamp":"2025-08-06T23:55:57.112Z"},{"error":"Error: Failed to install Claude CLI package: npm error code ENOTEMPTY\nnpm error syscall rename\nnpm error path /Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code\nnpm error dest /Users/jls/.claude/local/node_modules/@anthropic-ai/.claude-code-qd4RlfMW\nnpm error errno -66\nnpm error ENOTEMPTY: directory not empty, rename '/Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code' -> '/Users/jls/.claude/local/node_modules/@anthropic-ai/.claude-code-qd4RlfMW'\nnpm error A complete log of this run can be found in: /Users/jls/.npm/_logs/2025-08-07T23_09_35_302Z-debug-0.log\n    at am (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1993:575)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Object.current (file:///Users/jls/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3222:10535)","timestamp":"2025-08-07T23:09:35.546Z"},{"error":"Error: Failed to install Claude CLI package: npm error code ENOENT\nnpm error syscall mkdir\nnpm error path /Users/jls/.claude/local/node_modules/@img/sharp-darwin-arm64\nnpm error errno -2\nnpm error enoent ENOENT: no such file or directory, mkdir '/Users/jls/.claude/local/node_modules/@

Note: Error logs were truncated.

View original on GitHub ↗

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