Core CLI issues on macOS
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 1–100
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 3,395 matches; the statistics above cover all 3,395.
- 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
- [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)
- [Feature Request] Add ability to disable individual Claude plugin skills
- Need for dedicated .claudeignore file - .gitignore is insufficient for multi-platform projects
- Model setting changes globally across all sessions (regression)
- [BUG] LSP plugins not recognized - "No LSP server available" despite correct configuration
- LSP plugin lspServers config not being processed from marketplace.json
- Skills/subagents do not inherit user-level permissions from settings.json
- [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)
- [BUG] NEed an ability to rename the claude code sessions
- [BUG] Fix ${CLAUDE_PLUGIN_ROOT} in command markdown OR support local project plugin installation
- /terminal-setup uses invalid TOML escape sequence \x1b for Alacritty config
- [BUG] settings.local.json allow not working - keeps asking and wanting to add existing items again
- [Bug] Potential session/cache leakage between workspace instances or consumer accounts
- [BUG] /skills command doesn't find skills in symlinked directories
- [BUG] Full crash due to a date in the changelog line for 2.1.0
- Advisor tool returns "unavailable" on claude-fable-5 whenever transcript exceeds ~100K tokens
- Recurring crashes: JavaScript Heap Out of Memory while 'thinking'
- Built-in Plan agent ignores parent settings.json permissions and repeatedly prompts for pre-approved tools
- [BUG] Trailing whitespace and no newline at end of file
- [BUG] Plan Mode can't be used with Bypass Permissions
- 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
- [Bug] Auto-Compact Erases Entire Chat History Without Warning
- [CRITICAL] Context auto-compact stuck at 0% - Tool Unusable
- [BUG] Sub-agents claim successful file creation but files don't persist to filesystem
- Silent retention cleanup deletes session transcripts with no warning, opt-in, or recovery
- [BUG] Error loop between 'context low' and '/compact'
- Panic on UTF-8 boundary when processing Chinese characters
- [BUG] permissions from user settings.json is NOT applied at project level
- Add setting to disable automatic caffeinate/sleep prevention
- [BUG] Memory leak in long-running idle Claude Code sessions
- [BUG] Skill-scoped hooks defined in SKILL.md frontmatter are not triggered within plugins
- Plugin skills not injected into `<available_skills>` context
- [BUG] Claude Code v2.1.9 Complete Freeze - 100% CPU, Main Thread Stuck in Infinite Loop (macOS ARM64)
- [BUG] Plugin hook output not captured or passed to agent (UserPromptSubmit, SessionStart)
- [Bug] Plan mode resurfaces old plans after session compaction with Claude 4.5 Opus
- [Bug] Regression: malware reminder on every Read still causes subagent refusals in v2.1.111 (fix from #47027 / v2.1.92 did not hold)
- 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] 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
- Corrupted image in context causes persistent API 400 errors, breaking the entire chat session
- [BUG] Claude forgets everything in CLAUDE.md after compaction
- 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] Claude creating file limit filesystem bug on long or many sessions
- [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
- 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
- [BUG] Context limit reached · /compact or /clear to continue
- Pre-tool-call assistant text never emitted (prose stays in thinking) — onset ~2026-06-04, not CLI-version-bound
- JSON Parsing Error: Invalid Low Surrogate in Request Body
- Main branch detection ignores remote HEAD, hardcodes 'main'
- [BUG] Incorrect escaping inside backticks: `!` is escaped as `\!`
- [BUG] No postCompact hook
- Agent teams should spawn in new tmux window, not split current pane
- [BUG] Invalid Version
- [BUG] Claude Code consistently degrades in performance over long sessions
- [BUG] Sub agents context is wiped when the user denies an action
- High latency in hook invocation for Notification events
- /teleport command not available on Claude Max (v2.1.1)
- SessionStart hooks not working for new conversations
- [BUG] Command line theme configuration no longer works since upgrade to 2.0
- /rewind hangs the CLI on any session; Ctrl+C does not interrupt
- [BUG] Crash when editing Markdown files containing Japanese text with box-drawing characters
- [BUG] Error: Timeout waiting after 1000ms in claude-code CLI (Node.js v20.19.3)
- [BUG] Bash permissions in settings.json not enforced - requires custom hook workaround
- Claude Code freezes/hangs with no input accepted — 100% write ratio in terminal renderer
- Regression: Claude stalls, requires "keep going" to continue