Recent session disappears after Ctrl+Z/restart and local/cloud IDs diverge
Chưa có ai nhận issue này.
- 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ả
Copilot CLI version
1.0.81-4
Environment
Linux, interactive Copilot CLI.
Problem
After accidentally pressing Ctrl+Z, Copilot CLI exited/suspended. After reopening Copilot, the session I had just been working in was missing from the recent-session list and could not initially be recovered by name. I have also seen the same behavior after Copilot crashes and is restarted.
Recovery took more than 10 minutes of searching session history. The same conversation appeared under different local and cloud session IDs, and the cloud ID was not accepted by /resume (No session, task, or name matched ...). Only after querying the local session database separately could the locally resumable ID be identified.
Reproduction
- Work in a long-running Copilot CLI session with many turns.
- Press Ctrl+Z accidentally (or let the CLI crash).
- Reopen Copilot CLI.
- Open
/resumeor search recent sessions. - Observe that the session that was active immediately before termination is absent.
- A synced/cloud history lookup may return the conversation under a different ID, but
/resume <cloud-id>reports no match.
Expected behavior
Ctrl+Z/restart/crash should preserve the current session and make it immediately visible and resumable. Local and synced history should resolve to one stable resumable session identity, or /resume should map a synced ID to its local record.
Actual behavior
The newest working session disappears from normal session discovery. Search/recovery can instead surface a later “find my missing session” conversation, and cloud results may use a non-resumable ID different from the local record. This makes the original session look lost even though its turns still exist locally.
Additional notes
This happened more than once on the same day. The CLI help documents Ctrl+Z as “suspend,” so reopening after suspension should not orphan or hide the active session. A useful diagnostic would be to log session checkpoint persistence, local/cloud ID reconciliation, and indexing completion during shutdown/startup.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện vấn đề bằng cách tạm dừng hoặc khởi động lại một phiên Copilot CLI tương tác chạy trong thời gian dài, sau đó kiểm tra việc lưu bền các checkpoint của phiên, cơ chế phát hiện các phiên gần đây và việc đối soát ID cục bộ/đám mây trong quá trình tắt và khởi động. Được coi là hoàn tất khi phiên mới nhất vẫn hiển thị và có thể tiếp tục sau Ctrl+Z hoặc sự cố, với một danh tính ổn định hoặc ánh xạ hoạt động từ ID đã đồng bộ đến bản ghi cục bộ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- shell
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100