Core CLI issues on macOS — page 3
Issues the maintainers labelled both platform:macos and area:core.
3,395 issues · 368 open · 3,027 resolved (89%) · first seen Mar 4, 2025
Is this getting better or worse?
This class of problem is converging. 442 new reports in the last 90 days vs 600 in the 90 before — -26%. The open backlog peaked at 890 in 2025-12 and sits at 368 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
1,482 of these reports name the Claude Code build they were running, spanning 185 releases. Heaviest reporters:
- Claude Code v2.0.76
- Claude Code v2.1.12
- Claude Code v2.1.19
- Claude Code v2.1.154
- Claude Code v2.1.29
- Claude Code v2.1.34
- Claude Code v2.1.27
- Claude Code v2.1.37
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 37 days across 3,027 closures. Of the 3,027 closures with a recorded reason, 26% were closed as completed and 2,227 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
824 of these issues post a workaround someone says worked. The highest-engagement ones:
- API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation. - [Bug] Anthropic API Error: Unexpected 400 Bad Request Response
- …67 (my report) 8887 8893 8894 8895 8897 8903 EDIT (Oct 14): Workaround for tool use/tool result 400 errors: A research-backed solution was posted on Oct 10: Add the provided instructions to your global CLAUDE.md (~/.clau…
Found in the thread of #8763 · resolved - [BUG] Error during compaction
- +1 a workaround is to copy the conversation and remove all the pasted user messages manually, then paste it into a new session
Found in the thread of #7530 · resolved - My automated tool is running git reset --hard origin/main in my project every 10 minutes
- …o the compiled binary and lack of sudo for process tracing. Workarounds 1. Use git worktrees — confirmed immune (zero reset entries in worktree reflog) 2. Commit frequently — committed changes survive the reset Related i…
Found in the description of #40710 · resolved - [BUG] LSP servers not loading due to race condition between LSP Manager initialization and plugin loading
- …LSP Manager initializes with 0 servers before plugins load Workaround: Downgrade to version 2.0.67 with Claude Model None Is this a regression? Yes, this worked in a previous version Last Working Version 2.0.67 Claude C…
Found in the description of #13952 · resolved - [BUG] Claude Code 2.1.0 crashes on startup - Invalid Version semver parsing error
- …al/node modules/@anthropic-ai/claude-code/cli.js:743:49661) Workaround: bashrm -rf ~/.claude/cache ~/.claude/statsig Then downgrade to 2.0.76: bashpnpm add -g @anthropic-ai/claude-code@2.0.76 Root Cause: The version stri…
Found in the thread of #16682 · resolved
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 201–300
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 3,395 matches; the statistics above cover all 3,395.
- CLI freezes with "No messages returned" error - never recovers
- [BUG] Plugin marketplace shows 'installed' for project-scoped plugins from other projects
- [BUG] /rewind shows "Restore code" option intermittently or fails to restore files
- claude code corrupts ~/.claude.json on mac while running 5 concurrent sessions
- [FEATURE] Remote Control: allow localhost proxies (loopback exception or opt-in for ANTHROPIC_BASE_URL=http://127.0.0.1:*)
- Hook executor doesn't set CLAUDE_PLUGIN_ROOT environment variable
- API Error 400: tool_use ids must be unique - occurs consistently
- [Bug] TaskOutput returns raw JSONL transcript instead of subagent summary (regression in 2.0.77)
- /effort setting is global across sessions instead of per-session
- Bug: Claude Code 2.1.32 regression - allocates ~11GB RAM on launch, freezes terminal (2.1.30 works fine)
- ReferenceError: classifyHandoffIfNeeded is not defined when Task agent completes
- [BUG] Custom commands in parent directory `.claude/` not discovered after latest VSCode extension update
- [BUG] Slash commands not working - "Unknown skill" error for all built-in commands
- [BUG] MCP tool parameters with $ref schemas are incorrectly serialized as strings
- Orphaned processes after terminal close cause runaway memory consumption (34GB+ per instance)
- [BUG] Cannot read properties of undefined (reading 'trim') when resuming session
- [Bug] Anthropic API Error: Internal Server Error (500)
- [BUG] SIGABRT crash on macOS 11.5.2 with Claude Code 2.0.21 (works on 2.0.9)
- `@`-file autocomplete broken after v1.0.64
- Unhandled EPIPE Error in Node.js Socket Write Operation
- Image Dimension Exceeds Max Size in Multi-Image API Request
- [BUG] Claude silently stalls mid-session — sending another message kicks it back to life
- [BUG] CLAUDE.md Instructions Systematically Ignored / Suspected Model Substitution - Opus 4.6
- Multiple processes span with 100 %CPU usage in activity monitor
- [BUG] claude code freezes 2.1.27
- [BUG] Claude Code Web - Failed Request Remains "Stuck" at Bottom of the Interface w/ Retry Connection Button
- [BUG] CLAUDE_CODE_MAX_OUTPUT_TOKENS: Capped from 64000 to 32000 on v2.0.14
- CRITICAL: "Interrupted by user" immediately on ANY input - macOS 15.6.1 - Makes Claude Code 100% unusable
- 🚨 BUG: Persistent Unnecessarily Auto-Compact Triggered in an INFINITE LOOP - MAKING CLAUDE CODE USELESS!
- Assistant text between tool calls is not rendered, not shown in ctrl-o, and not saved to the session file
- [BUG] Unrecoverable `400 … thinking/redacted_thinking blocks … cannot be modified` permanently bricks a session — reproduced across two independent sessions (v2.1.154)
- Accumulated inline image base64 in session history causes 'Request too large (max 20MB)' — blocks all messages including /feedback
- [BUG] ExitPlanMode skips approval prompt and displays false 'User has approved your plan' message (v2.1.63 regression)
- Team agents fail to start: tmux send-keys race condition with shell initialization
- [BUG] Thinking mode 400 error on FIRST tool call in brand new conversation (Opus 4.5)
- [BUG] Session becomes completely unrecoverable due to thinking block API error
- Invalid JSON Parsing Error Causing Unexpected API Request Failure
- [Bug] Opus 4.8 Fails to use tools and softbricks context: Cannot modify thinking blocks in assistant message
- [BUG] Chat JSONLs deleted from ~/.claude/projects/ despite cleanupPeriodDays set high — appears triggered by updates/restarts
- [BUG] Jumping out of worktree and making changes
- [BUG] 🛑 **INSTANTLY** Running out of Limits Because Claude Code Is Submitting Messages **TWICE**
- Orphaned subagent process leaks memory when parent terminal session terminated
- Project-level plansDirectory setting not respected
- [Bug] Accept All Edits mode not functioning - requires manual intervention for each edit
- AskUserQuestion: cancelling during extended thinking poisons the whole session with 400 'thinking blocks cannot be modified' (2.1.153); concurrent prompts overwrite each other
- [Bug] Anthropic API Error: Cannot modify thinking blocks in assistant message
- [BUG] /compact always fails with "Conversation too long" since v2.1.23 (regression)
- [Feature Request] Add `--rename` flag to set custom session name on startup
- [BUG] Claude Code does not respect agent model definition, uses wrong model.
- [BUG] CC 2.1.1 Remote/Background Sessions Failing Intermittently
- [BUG] Slash commands only load first file on ExFAT filesystems due to JavaScript Number precision loss
- [Bug] No assistant message found in async handler
- [Feature Request] Add automatic cost reporting on session exit
- [BUG] Hook Regression in 2.0.17-2.0.22 - UI Shows Duplicate Messages for Stop, UserPromptSubmit, SessionStart (worked in 2.0.15)
- [BUG] unexpected loading of project's .env file when executing shell commands
- [BUG] 2.1.111 introduced ~14% context window bloat at session startup (8% → 22%)
- teammateMode: "tmux" does not create iTerm2 split panes despite all prerequisites met
- [BUG] VSCode Extension 2.1.20 - Critical Memory Leak: 11.6GB per conversation window on macOS
- Tab key toggle for think mode not working (v2.0.67)
- [BUG] Background Tasks Fail to Detect Valid Git Repository
- [Bug] Git repository not recognized despite valid .git directory
- [Feature Request] Improve Claude plan discovery with project-relative paths and descriptive naming
- [Bug] Compact Fails When Context Window Nearly Full, Requires Restart
- [BUG] claude code cli hooks not called in 1.0.98
- [Bug] Anthropic API Error: Cannot modify thinking blocks in assistant messages
- Stuck retry loop: `400 thinking blocks cannot be modified` on large interleaved-thinking turns using AskUserQuestion
- [BUG] Git Worktree is totaly broken
- Path-based rules (.claude/rules/ with paths: frontmatter) are not loaded on Write tool — only on Read
- [BUG] ExitPlanMode tool fails with "AbortError" - hangs indefinitely when MCP servers active
- [BUG] Cowork crashes on M4 Mac - seccomp killed error
- [Performance] Extreme CPU/RAM usage and thermal throttling on Apple Silicon since v2.1.4
- [BUG] Hooks not loading from settings.json - /hooks shows "No hooks configured yet" despite valid configuration
- [BUG] "Stop hook error" displayed despite hooks producing zero output (v2.0.28)
- [BUG] "invalid_request_error" `tool_use` ids were found without `tool_result` blocks immediately after
- [BUG] Statusline not appearing when using command-line flags with Claude Code
- Checkpoint/Rollback Functionality for Claude Code Workflow
- [BUG] `.claude.json` is trucated directly, and so occasionally gets corrupted
- Prompt cache fully re-created after turns with many parallel tool calls (cache_read collapses to system+tools floor) — ~74% of cache writes wasted on Opus 4.8 / v2.1.15x
- [BUG] It auto interrups when doing any task
- Sessions not added to sessions-index.json, invisible to resume
- [BUG] API 400: thinking block ordering error during conversation with Task/Explore agent
- [BUG] Hooks fail with posix_spawn '/bin/sh' ENOENT due to sandbox restrictions
- [BUG] Claude Desktop Cowork hangs on "Sending request..." - path.conversation_uuid invalid UUID error
- Ctrl+V clipboard paste fails on macOS - sandbox-exec blocks hiservices XPC service
- [BUG] Skills System: Natural Language Intent Matching Completely Broken
- [BUG] Settings not applied: alwaysThinkingEnabled ignored and inconsistent permission behavior
- Image processing failure silently passes oversized images into context, bricking sessions
- [BUG] "Context limit reached" triggers at 27% usage (68.9% free space) — regression in 2.1.33
- Agent Teams: Teammates don't poll inbox — messages never delivered (tmux backend, macOS)
- [BUG] Application freezes on first prompt/message after updating to latest version (v2.1.27)
- Remote session fails with 'Claude GitHub app must be installed' despite app being installed
- Plan mode restrictions can be bypassed by LLM
- [BUG] HTTPS_PROXY is not applied to the Anthropic API POST requests when set in ~/.claude/settings.json
- [BUG] Regression in 2.1.158: claude spirals into redundant/invented tool calls during file reads (2.1.157 clean)
- [BUG] Runaway file descriptor leak in Claude (v2.1.117) on large monorepo
- [BUG] OTEL_METRICS_EXPORTER=otlp silently no-ops in 2.1.113 — OTLP exporter packages not bundled
- cleanupPeriodDays: 0 silently disables all transcript persistence (docs say it disables cleanup)
- Cowork 'Failed to create bridge sockets' error on session resume (allowedDomains=0)
- [BUG] Background task queue operations after completion signal cause session hang (stop_reason: null)
- [BUG] Hundreds of lines of modified file notes being injected into context on EVERY user message via <system-reminder>