Repository navigation
dsh-session-delete v0.1.0
dsh-session-delete v0.1.0 — 首次发布 / first release
在 DSH 会话「…」菜单的**“归档会话”下方新增一行红色“删除会话”**:真正删掉该会话的数据,而不是只把它归档。
功能 / What it does
- 菜单行:垃圾桶图标 + 分隔线,位于官方“归档会话”下方(槽
sidebar.workspaces.session.menu.item)。 - 二次确认:第一次点击变为“再次点击确认删除”(6 秒无操作自动还原),第二次才执行;菜单保持打开并在行内显示结果。
- 失败可重试:会话正在跑任务(409)或宿主不可达时,行内显示原因、保持红色,再点一次即重试。
- 真删除:删除
sessions/<工作区>/<会话id>/日志数据,并通过 workspace registry 的官方持久化写清理登记(unpin→unarchive→detachSession),workspace.json由 registry 自己写,内存与磁盘始终一致。 - 安全:删除接口挂在 DSH 共享的
/api通道(connection.registerFetchRoute),继承官方admit()鉴权;与官方归档共用workspace/session-activity活动闸门,运行中的会话拒绝删除。幂等;不可逆。
安装 / Install
然后 pnpm install 并重启 DeepSeek Harness。安装后出现在 设置 → 插件,可随时开关。
下方附预构建 tarball(dsh-session-delete.tgz,免构建直接装)。
自检 / Self-test
零依赖自检覆盖身份一致性、两半契约、路由契约、拒绝分支、真实删除与幂等:
npm test兼容 / Compatibility
DSH 0.2.0-rc 系列(Web / Desktop profile),宿主 Node ≥ 22。MIT。