piaohua/dsh-plugin-archive-manager

piaohua★ 0JavaScript最后同步: 2026-08-19

在 GitHub 打开

DSH Web plugin: bring archived sessions back — see them in the workspace, filter by archived/not, unarchive with one click.让归档会话可见、可筛选、可恢复——工作区原位查看已归档会话、按已归档/未归档筛选、一键取消归档。

README 摘要

dsh-plugin-archive-manager DeepSeek Harness(DSH)Web 端插件:让会话归档 可见、可恢复 。 - 原位显示已归档会话 :勾选后,已归档会话重新出现在工作区列表的 原位置 (DSH 底层保留工作区记账槽位),标题比未归档会话 更暗 。 - 视图选项新增"筛选条件"组 :工作区视图选项菜单新增 筛选条件 组,含两个可 同时勾选 的项: 已归档 与 未归档 (默认勾选未归档)。勾选"已归档"即可看到已归档会话;不勾选"未归档"则只显示已归档会话。 - 行菜单一键取消归档 :已归档会话的操作从"归档会话"变为" 取消归档 "(带专属图标),点击后持久化恢复会话。 English README: README.en.md。 截图 视图选项中的"筛选条件"组 —— 工作区视图选项菜单新增 筛选条件 组,含两个可 同时勾选 的项: 已归档 与 未归档 (默认勾选未归档)。勾选"已归档"即可原位看到已归档会话;不勾选"未归档"则只显示已归档会话。 行菜单一键取消归档 —— 已归档会话的操作从"归档会话"变为" 取消归档 "(带专属图标),点击后持久化恢复会话,回到原位置。 为什么需要它 DSH 支持归档会话(归档后从所有分组视图消失),但官方界面 没有任何查看或取消归档的入口 ——官方 dsh-client-ui-workspace README 原话: "sessions can be archived, but archived sessions have no viewing or unarchive surface." 底层数据模型其实为取消归档预留了位置(归档只把 session id 加入全局归档集合,工作区记账槽位不动,官方注释写明 "unarchiving restores its position" ),只是缺 API 和 UI。本插件补上这一环。 工作原理 一个 npm 包、两个半区: 半区 文件 职责 Host(进程端) lib/index.js 给 ctx.workspaceRegistry 补上官方缺失的 unarchiveSession(sessionId) (与官方 archiveSession 完全对称:幂等、持久化、走同一条 domain/changed → host/archived-sessions-changed 广播链路),并注册 exact HTTP 路由 POST /api/dsh-archive-manager/unarchive 供浏览器半区调用。 Browser(浏览器端) lib/client.js 遮蔽 sidebar.workspaces 槽位(优先级 -1,官方为 0;最低优先级渲染者胜出,这是框架官方支持的机制),用忠实复刻的工作区浏览区替换官方组件:头部 + 视图…

在 GitHub 查看完整 README →
终端/TUIai-agentarchivearchiveddeepseekdeepseek-harnessdeepseek-harness-plugindshdsh-plugin

分类