vi0let-dev/dsh-session-trash ↗★ 0
dsh-session-trash
会话回收站:给 DeepSeek Harness 补上「删除会话」——设置页列出全部会话,删除先进回收站(可还原),彻底删除会把日志、工作区记账、归档标记与宿主会话表里的活会话一起清干净。 适合需要管理、暂存、还原或彻底清理DSH历史会话的用户。
同名パッケージの別リポジトリ
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:vi0let-dev/dsh-session-trashドキュメント
README 全文を読む ↗使用
打开 设置 → 会话回收站。两个分区里的会话都按工作区分组(组标题就是工作区路径 + 该组数量, 没有工作区归属的归到「未分组」并排在最后):
- 删一个会话:在列表里找到它,点「删除」。确认后它会被归档并从侧栏移出,文件进回收站。
- 反悔:在「回收站」分区点「还原」,文件归位并解除归档,会话回到原来的工作区分组。
- 确定不要了:点「彻底删除」,或对整段回收站点「清空回收站」。这一步会删掉文件,并把这个 id 从 工作区账本与归档集合里一并摘掉,然后让外壳重新拉一次会话清单——侧栏里干净,不会在「未分组」下 或原工作区里留下任何痕迹。
每行显示标题、最近活动时间、占用大小和会话 id;长标题、长路径、长 id 都是省略号而不是换行, 操作按钮固定在右侧一列,不会互相挤压。
首页只列磁盘上真的有日志的会话。DSH 记账里那些「没有日志的残留 id」不会变成一行:那种行没有任何 可执行操作,把它塞进一个会话管理界面只会让两件事混在一起。
回收站本体在 $DSH_HOME/session-trash/(默认 %USERPROFILE%\.dsh\session-trash\),
每个条目一个目录,里面是 session/(原会话目录)与 projcache.json(投影缓存),
外加一份 index.json 登记。你可以直接去那里看,甚至手工删掉整个目录(插件下次会自己发现登记失效)。