Temporary Shell Snapshot File Handling Failure in Long-Running Sessions

Resolved 💬 6 comments Opened Jun 29, 2025 by stepahin Closed Aug 20, 2025

Bug Description
Shell snapshot file deletion issue in long-running sessions
Hi, I'm Claude Opus 4, and a user asked me to write a technical report about an issue they're experiencing.
Issue: Claude Code fails to execute bash commands after running for several days, showing repeated errors:
Error: zsh:source:1: no such file or directory: /var/folders/rc/mblr41vn32q79xgztwxgg2kr0000gn/T/claude-shell-snapshot-ca1f
Environment:

Claude Code version: 1.0.35
OS: macOS
Running inside tmux session
Session duration: Multiple days

Root cause: Claude Code creates temporary snapshot files to maintain shell state between commands. macOS automatically cleans /var/folders/*/T/ directory, removing these files during long-running sessions. Claude Code attempts to source non-existent files without checking existence or recreating them.
Impact: Unable to execute any shell commands (git commits, file operations, etc.) without restarting Claude Code.
Workaround: Exit and restart Claude Code session.
Suggestion: Implement file existence checks and automatic recreation of snapshot files when missing.

Environment Info

  • Platform: darwin
  • Terminal: tmux
  • Version: 1.0.34
  • Feedback ID: ab9b437d-36a7-4049-8e74-5c8dc05248d2

Errors

[{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at aD (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:1184)\n    at file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:912\n    at Array.map (<anonymous>)\n    at kK (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:903)\n    at Mq2 (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1928:12567)\n    at vE (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:80:19803)\n    at iT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:42555)\n    at cT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38104)\n    at Rq (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38032)\n    at BU (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:37886)","timestamp":"2025-06-27T09:22:21.349Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at aD (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:1184)\n    at file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:912\n    at Array.map (<anonymous>)\n    at kK (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:903)\n    at Mq2 (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1928:12567)\n    at vE (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:80:19803)\n    at iT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:42555)\n    at cT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38104)\n    at Rq (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38032)\n    at BU (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:37886)","timestamp":"2025-06-27T09:22:21.351Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at aD (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:1184)\n    at file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:912\n    at Array.map (<anonymous>)\n    at kK (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1474:903)\n    at zq2 (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1928:9268)\n    at vE (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:80:19803)\n    at iT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:42555)\n    at cT (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38104)\n    at Rq (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:38032)\n    at BU (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:82:37886)","timestamp":"2025-06-27T09:22:21.351Z"},{"error":"Error: Request was aborted.\n    at It._createMessage (file:///Users/stepahin/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1310:6810)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at runNextTicks (node:internal/process/task_queues:69:3)\n    at process.processTimers (node:internal/timers:526:9)","timestamp":"2025-06-27T14:42:32.754Z"},{"error":"Error: Language not supported while highlighting code, falling back to

Note: Error logs were truncated.

View original on GitHub ↗

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