dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
给 DeepSeek Harness 侧边栏注入实时状态流。
原生工作区树一行不动,状态表叠在它上面:谁在等你、谁在跑、谁刚完成——一眼到底。
名字取自「侧边栏的脉搏」:会话状态像心率一样实时起伏,你随时知道系统还在跳。
DSH 的侧边栏擅长回答「我的会话放在哪个项目」, 但它不太回答「现在发生了什么」——哪个在等我批准、哪个在跑、哪个刚跑完我还没看。
一些现代 AI 客户端把这件事做得很好:agent 列表按状态分组、运行中的会话带实时动静、完成的会话留一个未读标记。 Status Monitor 把这套状态语言移植到 DSH:不是替换原生列表,而是在原生列表上方加一层实时状态表,让「项目结构」和「任务状态」同时可见。

currentColor、1px 描边、16% 填充;max(120px, 45% 宽度) 即滑出删除,未超过则平滑回弹;DSH 里由子智能体(subagent)创建的会话没有工作区归属,之前在状态表的项目分组里会落到「未分组」。现在按会话的 origin === 'subagent' 识别,单独归入 「子智能体」 分组(英文 Sub-agents),并排在其他项目分组之后;折叠、会话行、运行步骤等行为不变。
状态 ● 3 🔔 ⌄ ← 折叠态:紧凑摘要
▸ ● 需要输入 2
▾ ● 正在工作 1
📁 dsh-coderipple
Claude 动态壁纸复刻… ◌ 实时步骤
▸ ● 未读 3
────────────────────────────────────
工作区 ← 原生列表,完全保留
▸ dsh-coderipper
▸ ...
展开任意状态,里面先按项目选项卡分栏(沿用原生 folder 图标与行规格),再是会话:

todo 投影里 in_progress 的条目;没写 todo 时回退到运行中的子代理名称,绝不编造;折叠态(默认紧凑视图):紧凑摘要,只列有内容的分类,标题右侧是未读总数和通知中心入口(铃铛)。每行可以就地展开,查看该分类下的项目、会话与运行步骤。
展开态(通知中心):四组常驻并全部展开,已完成分组按未读优先排序:
参照现代客户端的 timeline 动画参数,做了一套 FLIP 转场:
| 动作 | 动效 |
|---|---|
| 会话跨状态组移动 | 240ms cubic-bezier(.3,.7,.4,1) 平滑滑行 |
| 新出现 | 淡入 + 上移 6px,同曲线 |
| 消失 | 180ms ease-out 淡出 + 上浮 4px(幽灵行) |
| 流式更新 | rAF 合帧 + 内容签名去重,数据没变不重建 DOM,动画不被打断 |
系统「减少动态效果」时全部降级为静态。
需要 DeepSeek Harness,且 Web UI 中安装过本地插件。
方式 A(推荐):在 DSH 的「插件」面板里从本地目录安装本仓库根目录,
或调用 Harness 的 plugin_manager 工具:
install_bundle target = <本仓库绝对路径>
方式 B(手工登记):
node_modules 下建软链指向仓库根目录(例如 <profile>/node_modules/dsh-status-monitor);cordis.yml 插件列表里加一条:- id: dsh-status-monitor
name: dsh-status-monitor
Status Monitor · 状态栏动效 已启用。安装后:设置 → 通用 → 打开「Status Monitor 状态表」。想先看看效果,再打开「模拟状态数据(演示)」。
Claude_2.42304,ion-dist bundle):
blocked / review / working / unread,文案 Needs input / Ready for review / Working / Unread;timeline-status-rise(240ms cubic-bezier(.3,.7,.4,1))、timeline-status-fall(180ms ease-out)、展开 200ms cubic-bezier(.19,1,.22,1)。StateDot ongoing 转圈几何,全部按原生 CSS 实测值对齐。| 路径 | 内容 |
|---|---|
package.json / client.js / index.js | Status Monitor 插件本体(零依赖) |
locale/ | 中文 / English 界面文案 |
cordis.patch.yml | Cordis 插件登记 |
docs/ | 宣传横幅与效果截图 |
动态背景(代码涟漪)是独立项目:dsh-coderipple。
待审查(Ready for review) 分组已预留:DSH 当前没有对应信号时计数为 0,但状态行会保留显示;completionUnread;completionUnread(内存态),DSH 重启后未读会重置;todo 投影,未写清单的长任务只显示转圈(+ 子代理名兜底);MIT。
English — Status Monitor is a live status layer for the DeepSeek Harness sidebar: a live state table (Needs input / Working / Unread / Completed) stacked above the untouched native workspace tree, expandable down to project tabs, sessions and their current run steps, with native-matching spinners, project folder icons, and FLIP state transitions. Collapsed, it shows a compact digest whose rows expand in place to projects, sessions and live steps; expanded, it becomes a full notification center (unread-first ordering, mark-all-read, clear history, per-item dismiss), persisted locally without touching the real sessions. Zero dependencies, MIT licensed. Visual language and motion parameters are reverse-engineered for parity; no Anthropic or DeepSeek code/assets are included, and there is no affiliation.