Ycet/dsh-archive-manager
Ycet★ 0JavaScriptLast synced: 2026-08-16
DSH 设置新增「归档」页:按工作区分组查看已归档会话,支持筛选/排序、取消归档、二次确认彻底删除。Add an Archive page to DSH Settings: view archived sessions grouped by workspace, filter/sort, unarchive, and permanently delete one or all with confirmation.
README excerpt
dsh-archive-manager DeepSeek Harness(DSH)Web 界面的归档会话管理插件。它在 DSH 的 设置窗口新增一个「归档」页面 ,让你查看、筛选、排序、取消归档以及彻底删除已归档的 DSH 会话。 界面预览 归档会话页 设置 → 「归档」页:按工作区分组展示已归档会话;顶部提供筛选、排序与「删除全部」,每个会话可「取消归档」或「删除」(二次确认)。 功能特性 - 查看已归档会话 :设置窗口新增「归档」页,列出所有已归档的 DSH 会话,并按工作区(workspace)分组;不属于任何工作区的会话归入「(未分组)」。 - 筛选 :按「全部工作区」或某个具体工作区过滤归档会话。 - 排序 :按会话 名称 (字母序升 / 降)、按会话 创建时间 (升 / 降)两种维度排序。 - 取消归档 :点击某一归档会话的「取消归档」,会话会从归档集合中移除,并 重新出现在左侧边栏对应工作区分组 中,可点击打开聊天窗口。 - 删除(二次确认) :可对单个会话「删除」,或一次「删除全部」已归档会话;所有删除操作都会弹出 二次确认弹窗 ,仅点击「确认删除」才真正执行,避免误删。 - 彻底删除 :删除会移除该会话的日志文件( session.jsonl.zstd )、归档标记及工作区记账,不可恢复。 目录 - 界面预览 - 功能特性 - 工作原理 - 安装 - 使用方法 - 技术说明与限制 - 配置说明 - 如何获取帮助 - 如何贡献 - 许可证 工作原理 归档在 DSH 中的底层存储 DSH 的会话归档状态持久化在 /.dsh/storages/workspace.json (workspace 领域): archivedSessionIds 是全局归档集合。归档只把会话从各分区视图隐藏, 不删除 日志、不改变工作区记账,因此取消归档后可恢复到原工作区位置。 数据流 主机端写入 workspace 领域 global 后,DSH 启动时会校验领域状态(fail-loud)。写入严格保持 workspace.json 的 schema 结构不变(数组整体替换后写回),不会破坏 DSH 启动。 安装 遵循本机 /.dsh/AGENTS.md 的本地 DSH 插件规则。 前提 - 已安装 dsh ,且本机 pnpm 的版本与 profile 的 store 主版本匹配(见 .dsh/AGENTS.md 「pnpm 版本匹配」,可通过 ls /Library/pnpm/ 与 pnpm --version 对比确认)。 - 安装目标是常态运行的 profile(如 web )。 安装步骤 例如: 安装为 file: 快照(拷贝),修改源码后需 重新执行安装命令 同步 profile 内的快照,再重启 DSH web 生效(bundle 层变更必须重启 DSH…
View full README on GitHub →