DeepSeek Harness Hub
← 返回列表

归档会话恢复hashdiana/dsh-archived-sessions

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在设置面板列出已归档会话,一键重新打开

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档
综合分
26.6
GitHub 分
26.6
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add hashdiana/dsh-archived-sessions
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-archived-sessions

DeepSeek Harness 设置中的“已归档会话”页面——重新打开侧边栏隐藏的会话。

GitHub stars
License: MIT
DSH Plugin

🌐  · English

一个 DSH 插件,为设置面板添加一个已归档会话页面:它列出注册表全局归档集合中的每个会话(通常从侧边栏分组界面和搜索中隐藏),点击某一行会重新打开该会话并关闭设置面板。

🎯 归档不应是一扇单向门——每个已归档的会话都只差一次点击。

目录

- 为什么
- 安装
- 开发
- 架构
- 验证矩阵
- 许可证

为什么

在 DSH 0.1.0-rc.6 中,归档是单向的:workspace.archiveSession 将会话
移入注册表全局归档集合,所有分组界面和搜索都会将其隐藏,而此版本
没有提供取消归档的 API。本插件填补了这一空白——会话日志和工作区记账
在归档后依然保留,因此已归档的会话始终可以从此处重新打开。

安装

从 GitHub 安装(推荐):

npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hashdiana/dsh-archived-sessions

从本地检出安装:

npx -p @deepseek-ai/dsh dsh plugin --profile web add

之后重启目标配置文件。该插件是一个纯客户端插件:一个
空的主机部分加上一个浏览器部分,注册一个 settings.section 条目。
(lib/ 构建产物已提交,因此 Git 安装无需构建。)

开发

pnpm install
pnpm typecheck   # tsc -b
pnpm build       # tsc -b && tsdown → lib/index.js (host) + lib/client.js (browser)
pnpm test        # vitest run --pool=threads

- 客户端 bundle 由 tsdown 以 window.__ModuleLoader__.load({id, factory})
形式输出;CSS Modules 经过 lightningcss 哈希处理,并通过
注入。
- 更改源代码后,运行 pnpm build 并提交 lib/(Git 安装使用
已提交的产物;它们不会构建)。

架构

- 接缝:settings.section(列表槽位;由 dsh-client-ui-settings 定型,
由 ui-settings-general 在运行时声明),条目 id=archived-sessions,
order=100,thunked label: () => t('nav')——外壳会在
每次语言环境修订时重新解析它,因此语言切换会自动生效。
- 数据:ctx.workspaces.list(WorkspaceListState.archivedSessionIds,按
归档顺序)和 ctx.sessions.list(SessionListState.byId,用于标题、
时间戳、运行状态),通过 register 注入工厂传入组件,
并通过 useSyncExternalStore 订阅。
- 行为:点击一行会调用 ctx.sessions.open(id) 以及该区块
所有者的 close();已归档的会话仍保留在会话列表存储中,因此它们
会直接打开。

验证矩阵

- pnpm typecheck / pnpm build / pnpm test
- 全新的临时配置文件:dsh plugin --profile  add github:hashdiana/dsh-archived-sessions →
dsh --profile  --dump-config 必须显示 dsh-archived-sessions
层
- GUI:在 Web 配置文件中打开 Settings → 导航栏会显示 Archived sessions →
归档一个会话,它会出现在列表中 → 点击以重新打开

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(hashdiana)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群