github / github/copilot-cli

Deleting a session in the app doesn't remove it from session-store.db / VS Code Copilot Chat history (orphaned session)

未关闭
#4,094 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
area:sessions
主要语言
Shell
星标
11.2k
派生
1.9k
平均合并
14 小时 16 分钟
30 天内合并 PR
6

描述

### Describe the bug

Deleting a session from the Copilot app UI does not propagate the deletion to the shared ~/.copilot session store. The session row remains fully intact in data.db, session-store.db (including search_index), and vscode.session.metadata.cache.json. Because the VS Code Copilot extension reads this same shared store, the "deleted" session keeps appearing in VS Code's Copilot Chat history panel.

This appears to be the same underlying "delete doesn't prune session-store.db" root cause reported in #3811 (which surfaces via /chronicle insights), just with a different symptom (VS Code history panel). As I'm experiencing it in the App I made it a different bug.

### Affected version

GitHub Copilot CLI 1.0.69

### Steps to reproduce the behavior

1. Create a new session using the "New session" button on a repo.
2. Set it to local (not worktree) and ask it anything.
3. The session now appears in both the Copilot app and the VS Code Copilot Chat history pane.
4. Delete the session from the app.
5. It remains in the VS Code chat history pane, with full chat history persisting after restarts even.

### Expected behavior

Deleting a session in the app should also remove it from the VS Code Copilot Chat history pane, so it no longer appears (in either the app or VS Code) after deletion.

### Additional context

Operating system: Windows

贡献指南

打开贡献指南

调研方向

从应用的会话删除流程开始,跟踪它如何更新 data.db、session-store.db 及其 search_index,以及 vscode.session.metadata.cache.json。使用本地会话重现,然后验证删除操作会移除存储的行,并且在重启两个应用后,该会话不再出现在 VS Code Copilot Chat 历史记录中。

由索引模型根据 Issue 内容生成。

评估

技术栈
vscode
领域
cli, desktop-dev
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
冷清
描述清晰度
基本清楚
新手友好度
48/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。