Neumannzc/dsh-archive-manager#plugin
美化版归档管理设置页:按工作区分组展示归档会话,悬停即可取消归档,附相对时间显示。
这是一个 DeepSeek Harness(DSH)插件。本站汇总其 GitHub README、安装信息、维护状态与公开安全信号。
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 (plugin-scoped id
archives-beautified, distinct from any officialarchivesid). - 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: mirrors
client-connection'sisTrustedApiRequest— DNS-rebinding defense via a mandatoryHostfence, cross-site refused, opaqueOrigin: nullrefused, LAN deployments add their bound authority to thetrustedHostslist; plus an 8 KiB body-size cap with two-layer defense (Content-Length precheck + streaming byte count).
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 / PUBLISHING.en.md | Publish / npm-search / maintenance guide (中文 source of truth, English mirror) |
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 # tsc on node half, client half, and tests
pnpm run test # vitest: derive / relativeTime / locale completeness
License
MIT — see LICENSE. Derived from deepseek-ai/deepseek-harness (MIT, © DeepSeek).
安全与安装证据
该分数只基于公开仓库元数据与本站登记的安装证据,不等同于代码安全审计。
来自公开插件目录,并链接到公开 GitHub 仓库。
仓库声明 MIT 许可证。
最近 180 天内有代码更新。
尚未登记可复验的精确安装元数据,请按仓库说明手动检查。
已检查的包元数据未声明安装生命周期脚本。