← 返回列表
未验证
在设置面板列出已归档会话,一键重新打开
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 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)的其他插件
扫码进群