github / github/copilot-cli

[BUG]: "Operation cancelled by user" is re-injected as a user message after cancelling a turn

Đang mở
#3,826 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
area:input-keyboard
Ngôn ngữ chính
Shell
Star
11.2k
Fork
1.9k
Merge trung bình
14 giờ 16 phút
Pull request đã merge (30 ngày)
6

Mô tả

Type rg --version### What happened?

When I cancel an in-progress turn (Esc / Ctrl-C), the line `Operation cancelled by user` is sent back to the model as if it were a new **user message** (it arrives with its own fresh timestamp). The agent then "replies" to it as though it were a real instruction/content, instead of the cancel simply aborting the current operation silently.

This produces phantom turns: every cancel results in the assistant responding to nothing.

### Expected behavior

Cancelling a turn should abort the current operation and return to the prompt without injecting `Operation cancelled by user` into the conversation as a user turn. The model should not be prompted to respond to it.

### Steps to reproduce

1. Send a prompt that triggers tool calls / a longer operation.
2. Cancel mid-operation (Esc / Ctrl-C).
3. Observe `Operation cancelled by user` appears as a user message with a new timestamp, and the assistant generates a reply addressed to it.

### Notes

- Reported as a regression — a user observed this did not happen in earlier versions.
- Likely related to (but distinct from) the closed #2502 "Stuck in \"Cancelling\" after operation cancelled by user".
- Behavior is client-side and version-dependent, not account- or repo-specific.

### Version

1.0.63

### OS

macOS (Darwin)

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.