Sent message lost from history and display when response is cancelled (Ctrl+C)

Status Closed — not planned
Maintainer reply None cached
Activity 2 comments · opened Apr 27, 2026 · closed Jun 11, 2026

Summary

When a message is sent and then the response is cancelled (Ctrl+C or Escape) before it completes, the sent message is unrecoverable:

  1. It is not added to the CLI's input history buffer, so pressing up arrow skips over it entirely.
  2. It is not echoed in the terminal output, so scrolling up does not reveal it.

The only option is to retype the message from scratch.

Steps to reproduce

  1. Send any message, e.g. "test"
  2. Send a second message, e.g. "test1"
  3. Press Ctrl+C before the response to "test1" completes
  4. Press up arrow (or Ctrl+P) at the prompt

Expected: input history shows "test1"
Actual: input history shows "test" (the message before the cancelled one); "test1" is gone entirely

Environment

  • Claude Code CLI
  • Tested on macOS (Ghostty terminal, zsh + Oh My Zsh)
  • Likely reproducible on any terminal/shell since Claude Code manages its own input history

View original on GitHub ↗

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