Core CLI issues on macOS
Issues the maintainers labelled both platform:macos and area:core.
3,648 issues · 427 open · 3,221 resolved (88%) · first seen Mar 4, 2025
Is this getting better or worse?
This class of problem is converging. 418 new reports in the last 90 days vs 620 in the 90 before — -33%. The open backlog peaked at 890 in 2025-12 and sits at 427 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,712 of these reports name the Claude Code build they were running, spanning 223 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 38 days across 3,221 closures. Of the 3,221 closures with a recorded reason, 26% were closed as completed and 2,399 as not-planned or duplicate. The most recent completed fix landed in 2026-10.
Workarounds reported by the community
888 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 1–100
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 3,648 matches; the statistics above cover all 3,648.
- API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation. - [Bug] Anthropic API Error: Unexpected 400 Bad Request Response
- [BUG] Error during compaction
- My automated tool is running git reset --hard origin/main in my project every 10 minutes
- [BUG] LSP servers not loading due to race condition between LSP Manager initialization and plugin loading
- [BUG] Claude Code 2.1.0 crashes on startup - Invalid Version semver parsing error
- [Feature Request] Add ability to disable individual Claude plugin skills
- [BUG] API Error 400 - Thinking Block Modification Error
- [BUG] Claude Code assistant not aware of available skills in .claude/skills/ directory
- Thinking summaries missing on Opus 4.7 — harness doesn't set display: "summarized"
- [BUG] Option to disable automatic worktree creation for solo developers (for the standalone macOS interface)
- Need for dedicated .claudeignore file - .gitignore is insufficient for multi-platform projects
- Skills/subagents do not inherit user-level permissions from settings.json
- Model setting changes globally across all sessions (regression)
- LSP plugin lspServers config not being processed from marketplace.json
- [BUG] LSP plugins not recognized - "No LSP server available" despite correct configuration
- [Feature Request] Add Ghostty as a split-pane backend for agent teams (teammateMode)
- [BUG] "Allow all edits" setting not respected during session
- [BUG] Error: Permission to use WebSearch has been auto-denied in dontAsk mode.
- Resuming an extended-thinking session fails permanently with 400 "thinking blocks cannot be modified" (transcript stores thinking text as empty but keeps signature)
- [BUG] Opus usage limit reached unusually fast with Max 20x plan since Claude Code v2
- Bug Report API Error: 400 `tool_use` ids were found without `tool_result` blocks immediately after...
- History accumulation in .claude.json causes performance issues and storage bloat
- [BUG] Claude clobbers correct typographic marks and can't be told otherwise
- [Bug] Auto-approve patterns don't match multiline commands (heredocs)
- [Feature Request] Seamless session sharing between Claude Code and Claude Desktop
- Add hook for user input/question events (UserInputRequired)
- Silent retention cleanup deletes session transcripts with no warning, opt-in, or recovery
- [BUG] NEed an ability to rename the claude code sessions
- [BUG] Fix ${CLAUDE_PLUGIN_ROOT} in command markdown OR support local project plugin installation
- [BUG] settings.local.json allow not working - keeps asking and wanting to add existing items again
- /terminal-setup uses invalid TOML escape sequence \x1b for Alacritty config
- [Bug] Potential session/cache leakage between workspace instances or consumer accounts
- [BUG] /skills command doesn't find skills in symlinked directories
- Built-in Plan agent ignores parent settings.json permissions and repeatedly prompts for pre-approved tools
- Advisor tool returns "unavailable" on claude-fable-5 whenever transcript exceeds ~100K tokens
- [BUG] Full crash due to a date in the changelog line for 2.1.0
- Recurring crashes: JavaScript Heap Out of Memory while 'thinking'
- [BUG] Trailing whitespace and no newline at end of file
- [BUG] Plan Mode can't be used with Bypass Permissions
- [Bug] Auto-Compact Erases Entire Chat History Without Warning
- Bug: User input is ignored and "Previous query still processing" error is shown
- JSON Parsing Error in /agents Feature When Creating Custom Agent
- [BUG] Abnormal Usage Consumption on Claude Code Session Resume — Possible Bug
- Add setting to disable automatic caffeinate/sleep prevention
- [CRITICAL] Context auto-compact stuck at 0% - Tool Unusable
- [BUG] Sub-agents claim successful file creation but files don't persist to filesystem
- [BUG] Skill-scoped hooks defined in SKILL.md frontmatter are not triggered within plugins
- [BUG] permissions from user settings.json is NOT applied at project level
- [BUG] Error loop between 'context low' and '/compact'
- [BUG] Memory leak in long-running idle Claude Code sessions
- Panic on UTF-8 boundary when processing Chinese characters
- Plugin skills not injected into `<available_skills>` context
- Assistant text blocks silently dropped when followed by more thinking in the same turn — never rendered, missing from transcript JSONL (2.1.201, adaptive thinking)
- [BUG] Claude Code v2.1.9 Complete Freeze - 100% CPU, Main Thread Stuck in Infinite Loop (macOS ARM64)
- [BUG] Claude creating file limit filesystem bug on long or many sessions
- [Bug] Plan mode resurfaces old plans after session compaction with Claude 4.5 Opus
- [BUG] Plugin hook output not captured or passed to agent (UserPromptSubmit, SessionStart)
- [BUG] 2.1.286 idle compaction silently discards working context in long-running sessions; no opt-out, logged as "manual"
- [BUG] Rust panic on Korean (UTF-8) input: "byte index is not a char boundary" when processing '필터 적용'
- [BUG] @ mentions don't work with additional directories include via add-dir command
- [BUG] Claude forgets everything in CLAUDE.md after compaction
- Corrupted image in context causes persistent API 400 errors, breaking the entire chat session
- [Bug] Regression: malware reminder on every Read still causes subagent refusals in v2.1.111 (fix from #47027 / v2.1.92 did not hold)
- feat: context: fork in skill frontmatter doesn't work - skill still runs inline
- 2.1.120 regression: claude --resume / --continue crash with "g9H is not a function"
- CLI crashes with 'Invalid Version' when parsing changelog with date in parentheses
- [BUG] Hanging / Freezing in the middle of work - CPU sample attached
- [BUG] Past conversations not showing in dropdown - sessions-index.json not being updated.
- [BUG] Claude 2.1.0 not working at all!
- [Feature Request] Allow configuring external editor for Ctrl-G prompt editing
- [Bug] Panic on UTF-8 multibyte character boundary in Japanese text
- [Bug] Plan agent uses main branch path instead of git worktree directory
- v2.1.27 hangs at 100% CPU after first response (v2.1.25 works)
- [Bug] Auto-compact never triggers despite statusline reporting "100% context used" (v2.1.153, Max sub, 200K mode)
- [BUG] "operation not permitted: /tmp/claude-501/cwd-*" error on macOS in sandbox mode
- [BUG] Nested skills dont return to invoking skill context on finishing but to main context
- Cancelling a parallel tool-call batch corrupts thinking blocks -> 400 "thinking blocks cannot be modified" permanently wedges the session
- Worktree: Edit/Read tools use main workspace paths instead of worktree paths
- Pre-tool-call assistant text never emitted (prose stays in thinking) — onset ~2026-06-04, not CLI-version-bound
- Claude Code consumes 100%+ CPU when idle in terminal
- [Bug] Anthropic API Error: Internal Server Error (500)
- Post/PreToolUse Hooks Not Executing in Claude Code
- Main branch detection ignores remote HEAD, hardcodes 'main'
- [BUG] Context limit reached · /compact or /clear to continue
- JSON Parsing Error: Invalid Low Surrogate in Request Body
- [BUG] Incorrect escaping inside backticks: `!` is escaped as `\!`
- [BUG] No postCompact hook
- [BUG] Claude Code consistently degrades in performance over long sessions
- [Feature Request] Allow passing image file paths as strings instead of embedding images
- Agent teams should spawn in new tmux window, not split current pane
- [BUG] Invalid Version
- SessionStart hooks not working for new conversations
- [BUG] Sub agents context is wiped when the user denies an action
- /rewind hangs the CLI on any session; Ctrl+C does not interrupt
- High latency in hook invocation for Notification events
- /teleport command not available on Claude Max (v2.1.1)
- [BUG] Command line theme configuration no longer works since upgrade to 2.0
- Claude Code freezes/hangs with no input accepted — 100% write ratio in terminal renderer
- [BUG] Bash permissions in settings.json not enforced - requires custom hook workaround
- [BUG] Crash when editing Markdown files containing Japanese text with box-drawing characters