Skip to content

dsh-session-delete v0.1.0

Choose a tag to compare

@EarthPretender EarthPretender released this 03 Oct 03:23
· 2 commits to main since this release

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

// ~/.dsh/profiles/desktop/package.json
{
  "dependencies": { "dsh-session-delete": "github:EarthPretender/dsh-session-delete" },
  "dsh": { "profile": { "bundles": ["dsh-session-delete"] } }
}

然后 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。