Releases: luckamuu/dsh-sessions-plugin
Releases · luckamuu/dsh-sessions-plugin
Release list
v1.0.0
首个公开发布版本。
新增
- 侧边栏入口:在 插件/计划 附近新增「已归档会话」页面。
- 归档会话列表:按最近活动时间倒序,显示标题、时间、工作目录、占用空间与文件数;记录在归档集合里但目录已不在硬盘上的会话标注「文件已不在」。
- 彻底删除:每行唯一操作,两步确认(
彻底删除→确认删除)后不可撤销。 - 删除顺序:停止会话活动 → 摘掉归档标记 → 解除工作区归属 → 摘掉内存里的会话 → 删除投影缓存 → 删除整个会话目录 → 删除缓存文件 → 通知界面。顺序保证删除中断也不会留下「注册表里有、却打不开」的幽灵会话行。
- 安全边界:只处理确实处于归档集合里的会话;拒绝删除正在跑回合的会话;只用
node:fs与解析出的绝对路径删除,不走 shell 命令。 - 宿主版本自检:宿主读到的是旧模块时,面板直接说明原因并禁用删除,而不是抛一个 404。
- 中英双语:随 DSH 语言切换。
- 零运行时依赖:没有第三方依赖,没有构建步骤,没有安装脚本。
安装
本插件零依赖、无构建步骤,Release 里没有也不需要额外的构建产物——用本 tag 的源码即可:
git clone --branch v1.0.0 --depth 1 https://github.com/luckamuu/dsh-sessions-plugin.git dsh-sessions-plugin然后在 DSH 的 插件 页点 安装,填入该目录的绝对路径,并完全重启 DSH(关窗口不算,要确认进程真的退出了)。目录安装记的是 link:,插件此后一直读这个目录。
说明
- 兼容基线:
@deepseek-ai/dsh-desktop0.2.0-rc.1。插件依赖 DSH 的内部接口(Contextreflect/provide、Typert Remote 网关、slots、locale、storageDomain、workspaceRegistry),DSH 升级后可能需要跟进。 - 测试:宿主半边 48 项、浏览器半边 47 项、真实框架激活 13 项(缺框架则 SKIP);另有一套变异测试,确认「重复挂载」守卫确实会失败。
- 删除不可撤销,请在动手前确认会话确实不再需要。
完整变更:CHANGELOG.md · 使用说明:README.md
Archived Sessions is a DeepSeek Harness plugin that adds a sidebar page listing your archived sessions, with exactly one action per row: delete permanently from disk. DSH can archive a session but keeps its log directory and projection cache on disk forever, and offers no delete entry point — this plugin finishes the job. It deletes only sessions in the archived set, refuses a session whose turn is still running, and leaves no ghost rows. Zero runtime dependencies, no build step, Chinese/English UI, verified against @deepseek-ai/dsh-desktop 0.2.0-rc.1.