dsh-pulse
Manifest validLocal pulse: compaction grade / four mechanical gates / uncommitted changes — rendered as one always-on readout in the DSH stats dock; click to run the command set per config and generate the report as md+json | Local pulse for DSH: compaction grade, four mechanical gates and uncommitted changes as one always-on readout in the stats dock;
dsh-pulse
本机脉象:把压缩判级、四道机械闸、未提交改动做成 DSH 统计条上的一格常驻读数,点一下按配置跑命令集并把报告落成 md + json。

真机截图:压缩 1/6(判级数 / hard 阈值)、闸 3/4(四道机械闸过了 3 道)、改动 2(未提交改动数)。

它解决什么
纪律(压缩判级 / 四闸 / 未提交改动)原先散在脚本里,靠人记得跑 —— 靠自觉就是假闸。 这个插件把三件事钉进宿主:看得见(统计条一格)、点得动(一键跑命令集)、有产出(md + json 落盘)。
安装 / 卸载
dsh plugin --profile web add "E:/S_Software/deepseek-harness/plugins/dsh-pulse"
dsh plugin --profile web remove dsh-pulse
- 只改客户端半边(
lib/client.js):刷新页面即可。改lib/index.js或新增客户端入口要重启dsh web(服务端半边是启动时 import 的)。 - 数据目录是
~/.dsh/discipline/(配置与闸缓存都在里面,改路径等于把它们丢掉)。
配置 ~/.dsh/discipline/config.json
{
"workdir": "E:\\S_Software\\pl-studio",
"commands": [
{ "name": "结构闸", "cmd": "python docs\\probe-结构完整性.py", "timeoutMs": 300000 }
]
}
每条 cmd 在 workdir 下用 cmd /d /s /c 执行,ok 只看退出码。
写这个文件要剥 BOM:PowerShell 5.1 的 Set-Content -Encoding UTF8 会写 BOM,JSON.parse 遇 BOM 直接抛,表现是「文件明明在却读成默认值」。
两条路由(裸路由,自过来源栅栏:只认 loopback、非同站跨域)
| 路由 | 作用 |
|---|---|
GET /dsh-pulse/report.json | 现算轻量态:压缩判级、闸缓存、未提交改动、配置里的命令名 |
POST /dsh-pulse/run | 按配置跑命令集,写 last-report.json、gates.json、纪律报告-<时间戳>.md |
旧名 dsh-discipline 的两条路由保留为只转发的别名,兜住改名后没刷新的旧标签页;观察一段时间后可删。
这个数写在哪儿
压缩 ?:取不到数据 —— 本会话没有压缩记录,或投影还没折叠完。- 投影形状
rows.compactionMeter = {ver, seq, val:{compactions, compactionFailures, lastAt, lastFailureAt}}。 闸 未跑:还没点过那一格;ok只认退出码 0。
视觉约束
颜色只用宿主令牌(--dsw-alias-* / --dsw-font-*),不写死色值 —— 源码级闸会拦 #hex / rgb( / hsl(。
更新日志
见 CHANGELOG.md。
Comments
Loading…
Similar plugins
by suufon
DeepSeek Harness (DSH) 插件:在「会话统计」弹窗里追加本轮的输出速度(TPS)等行——decode 口径与端到端口径并存,并附 TTFT 平均、用时、输出 tokens、步数与轮次,直接排在官方「输出速度(TPS)」行下方,口径与官方投影逐项一致。
★ 0
MIT
JavaScript
Sep 26, 2026
dsh plugin --profile web add dsh-turn-speedby d0ublecl1ck
心流优先的 DSH 插件:把动作改回直觉——定位当前会话、复制会话 ID、链接交给系统默认程序(含 localhost)、行内代码右键打开或复制。
★ 0
MIT
JavaScript
Oct 12, 2026
dsh plugin --profile web add dsh-flowby kira905
DSH plugin: self-maintained task board for the DSH web GUI (fork of upstream 0.3.4, detached). A card is a real DSH session, and a human confirms completion rather than the runner. | DSH 插件:自维护任务看板——一
★ 0
Apache-2.0
TypeScript
Oct 20, 2026
dsh plugin --profile web add dsh-task-board-localby Kr-ATG
定时自动化 · 用量趋势 · 技能与 MCP Server 管理 · 自动沉淀的长期记忆——一套插件装齐 DSH 四个工作台。纯插件注入,不动官方源码,一句话安装。
★ 4
JavaScript
Sep 10, 2026
dsh plugin --profile web add dsh-triadby AbcdefgXW
dsh 工具箱:会话/回收站/子目录/搜索/预设/配置管理 + 定时心跳/长消息折叠 | Toolbox plugin for dsh: session/trash/subdir/search/preset/config + scheduled heartbeat & long-message collapse
★ 5
↓ 337/wk
MIT
JavaScript
Sep 15, 2026
dsh plugin --profile web add dsh-toolbox-webby drscrewdriver
Improved fork of dsh-context-compression-selector with an orthogonal code-skeleton compression gate
★ 4
↓ 4.8k/wk
MIT
TypeScript
Oct 18, 2026
dsh plugin --profile web add dsh-context-compression-improved