Neumannzc
dsh-archive-manager
归档管理插件:DSH 设置页按工作区展示归档会话并支持取消归档(Archive manager settings section for DeepSeek Harness)
- Stars
- 0
- Language
- TypeScript
- Created
- Aug 17, 2026
- Updated
- Aug 17, 2026
Introduction
dsh-archive-manager
A beautified archive manager plugin for DeepSeek Harness (dsh): a 设置 → 归档管理 settings page listing archived sessions grouped by workspace, each row with a hover unarchive action and relative timestamps.
中文简介:为 DeepSeek Harness(dsh)的 Web 界面提供美化版归档管理设置页——按工作区分组展示已归档会话,悬停取消归档,附相对时间。官方 npm 版 dsh(0.1.0-rc.6)只含 archiveSession(unarchiveSession 曾被短暂发布后回滚),本插件的 node half 自带取消归档实现,无需改动 dsh 核心。
Features
- 设置 → 归档管理 settings page (same
archivessection id as the official plugin). - Archived sessions grouped by workspace, mirroring the sidebar grouping rules.
- Beautified UI: flat session rows, folder group headers, relative timestamps (
3min ago/3分钟前), hover-only unarchive icon button. - Self-contained unarchive: the plugin's node half patches
WorkspaceRegistry.unarchiveSessionwhen the official release lacks it (idempotent — a future official method wins) and exposes it to the browser over the officialwebServercarrier; state changes propagate to every tab through the corearchived-sessions-changedframe. - Trust fence on the unarchive route: loopback or same-origin only.
Install
Requires dsh >= 0.1.0-rc.6 and pnpm.
dsh plugin --profile web add @tangzai/dsh-ui-archive-manager
Restart the dsh profile, then open 设置 → 归档管理.
If your profile also runs the official
@deepseek-ai/dsh-client-ui-archive-managerrow, both sections render — prefer one of them.
Compatibility
| dsh version | status |
|---|---|
>= 0.1.0-rc.6 (npm) | supported — unarchive provided by the plugin's node half |
< 0.1.0-rc.6 | not supported |
Repository layout
| path | what |
|---|---|
plugin/ | The published npm package (@tangzai/dsh-ui-archive-manager): node half (src/index.ts), browser half (src/client/), build config, cordis.patch.yml |
PUBLISHING.md | Publish / npm-search / maintenance guide (中文) |
packages/ … apps/ | The upstream dsh monorepo snapshot this feature was developed in (the archive-manager settings section, incl. workspace.unarchiveSession core work, later rolled back upstream) |
Development
cd plugin
pnpm install
pnpm run build # tsc node half + client type declarations + tsdown client bundle
pnpm run typecheck
License
MIT — see LICENSE. Derived from deepseek-ai/deepseek-harness (MIT, © DeepSeek).