[Bug] Auto-implementation triggered despite canceling planning phase with auto mode enabled

Resolved 💬 2 comments Opened Apr 1, 2026 by pmontp19 Closed May 25, 2026

Bug Description
I was in planning mode, I cancelled the plan with esc to add more context, and it started the implementation automatically, despite having mode planning enabled. I enabled auto mode on yesterday, if related

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.1.87
  • Feedback ID: a9253f7e-b228-4542-beea-a56f4300a6cb

Errors

[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/pere/.local/share/claude/versions/2.1.87 (expected in multi-process scenarios)\n    at _p_ (/$bunfs/root/src/entrypoints/cli.js:2851:2138)\n    at Vn6 (/$bunfs/root/src/entrypoints/cli.js:2851:1218)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-03-31T22:31:08.220Z"},{"error":"Error: Failed to download binary from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.89/darwin-arm64/claude: Request failed with status code 429\n    at nb1 (/$bunfs/root/src/entrypoints/cli.js:2849:17238)\n    at async Hi7 (/$bunfs/root/src/entrypoints/cli.js:2849:17328)\n    at async Ti7 (/$bunfs/root/src/entrypoints/cli.js:2849:24254)\n    at async HI1 (/$bunfs/root/src/entrypoints/cli.js:2849:26475)\n    at async zi7 (/$bunfs/root/src/entrypoints/cli.js:2851:322)\n    at async <anonymous> (/$bunfs/root/src/entrypoints/cli.js:7773:15252)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-01T01:21:56.136Z"},{"error":"AxiosError: Request failed with status code 429\n    at _B (/$bunfs/root/src/entrypoints/cli.js:144:1194)\n    at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:149:12745)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/src/entrypoints/cli.js:151:2467)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-01T01:21:56.137Z"},{"error":"Error: Failed to download binary from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.89/darwin-arm64/claude: Checksum mismatch: expected f903a5e53f845b1ac5566296b713193827665f28da16300fdca7539cb0669a7f, got 0652b29c437cc3c332a9abc01916de65f5e19cfe716400b6ff4e6eabff90be6f\n    at nb1 (/$bunfs/root/src/entrypoints/cli.js:2849:17238)\n    at async Hi7 (unknown)\n    at async Ti7 (unknown)\n    at async HI1 (unknown)\n    at async zi7 (unknown)\n    at unknown\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-01T02:04:51.845Z"},{"error":"Error: Checksum mismatch: expected f903a5e53f845b1ac5566296b713193827665f28da16300fdca7539cb0669a7f, got 0652b29c437cc3c332a9abc01916de65f5e19cfe716400b6ff4e6eabff90be6f\n    at ib1 (/$bunfs/root/src/entrypoints/cli.js:2849:15747)\n    at async nb1 (unknown)\n    at async Hi7 (unknown)\n    at async Ti7 (unknown)\n    at async HI1 (unknown)\n    at async zi7 (unknown)\n    at unknown\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-04-01T02:04:51.846Z"},{"error":"Error: Failed to create shell snapshot: Command failed: /bin/zsh -c -l SNAPSHOT_FILE=/Users/pere/.claude/shell-snapshots/snapshot-zsh-1775012774969-e2he2f.sh\n      source \"/Users/pere/.zshrc\" < /dev/null\n\n      # First, create/clear the snapshot file\n      echo \"# Snapshot file\" >| \"$SNAPSHOT_FILE\"\n\n      # When this file is sourced, we first unalias to avoid conflicts\n      # This is necessary because aliases get \"frozen\" inside function definitions at definition time,\n      # which can cause unexpected behavior when functions use commands that conflict with aliases\n      echo \"# Unset all aliases to avoid conflicts with functions\" >> \"$SNAPSHOT_FILE\"\n      echo \"unalias -a 2>/dev/null || true\" >> \"$SNAPSHOT_FILE\"\n\n      \n      echo \"# Functions\" >> \"$SNAPSHOT_FILE\"\n\n      # Force autoload all functions first\n      typeset -f > /dev/null 2>&1\n\n      # Now get user function names - filter completion functions (single underscore prefix)\n      # but keep double-underscore helpers (e.g. __zsh_like_cd from mise, __pyenv_init)\n      typeset +f | grep -vE '^_[^_]' | while read func; do\n        typeset -f \"$func\" >> \"$SNAPSHOT_FILE\"\n      done\n    \n      echo \"# Shell Options\" >> \"$SNAPSHOT_FILE\"\n      setopt | sed 's/^/setopt /' | head -n 1000 >> \"$SNAPSHOT_FILE\"\n    \n      echo \"# Aliases\" >> \"$SNAPSHOT_FILE\"\n      # Filter out winpty aliases on Windows to avoid \"stdin is not a tty\" errors\n      # Git Bash automatically creates aliases like \"alias node='winpty node.exe'\" for\n      # programs that need Win32 Console in mintty, but winpty fails when there's no TTY\n      i…

Note: Content was truncated.

View original on GitHub ↗

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