[Bug] Plan Ready notification triggers after user responds instead of before
Bug Description
Claude Code - Plan Ready notification occurs AFTER I've answered the prompt for the
plan, not before. It should show up before so I know I have a prompt to respond to!
⏺ You're absolutely right - that's a UX issue! The notification should alert you before
you respond, not after. That defeats the purpose of a notification.
This is feedback about Claude Code itself (not your project code), so the best place to
report this is:
GitHub Issues for Claude Code:
https://github.com/anthropics/claude-code/issues
When you file the issue, include:
- Title: "Plan Ready notification appears after user responds instead of before"
- Description:
- The notification triggers AFTER answering the plan prompt
- Should trigger BEFORE/WHEN the prompt appears to alert the user
- This makes the notification useless as an alert mechanism
- Expected behavior: Notification appears when plan is ready and waiting for user input
- Actual behavior: Notification appears after user has already responded
This is exactly the kind of usability feedback that helps improve Claude Code! The
timing issue could frustrate users who are waiting to be notified of ready plans.
Environment Info
- Platform: darwin
- Terminal: vscode
- Version: 2.0.37
- Feedback ID: 558f995e-f9a7-4f07-b070-6a0161d62382
Errors
[{"error":"AxiosError: Request failed with status code 403\n at ET (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:62:1137)\n at BrotliDecompress.<anonymous> (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:67:9858)\n at BrotliDecompress.emit (node:events:536:35)\n at BrotliDecompress.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at xZA.request (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:69:2130)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Q02 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2134:1062)\n at async I02 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2134:2055)\n at async Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2134:8416)\n at async W85 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2027:48114)","timestamp":"2025-11-13T01:46:21.301Z"},{"error":"Error: Web search error: unavailable\n at ln5 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:1783)\n at Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:5746)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async W85 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2027:48114)","timestamp":"2025-11-13T01:46:39.707Z"},{"error":"Error: Web search error: unavailable\n at ln5 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:1783)\n at Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:5746)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async W85 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2027:48114)","timestamp":"2025-11-13T01:47:26.183Z"},{"error":"Error: Web search error: unavailable\n at ln5 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:1783)\n at Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2408:5746)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async W85 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2027:48114)","timestamp":"2025-11-13T01:48:17.437Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at xD (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:4413)\n at file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:5401\n at Array.map (<anonymous>)\n at xD (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:5372)\n at file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:5288\n at Array.map (<anonymous>)\n at xD (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:5277)\n at file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:4141\n at Array.map (<anonymous>)\n at bC (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1278:4132)","timestamp":"2025-11-13T02:06:12.267Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at xD (file:///opt/homebrew/lib/node_modules/@ant
Note: Error logs were truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗