DeepSeek Harness Hub
← 返回列表

thomasvvugt/dsh-wide-stats-footer

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

一个 DeepSeek HarnessDSHWeb 插件,用于解除编辑器统计页脚的宽度限制——即输入卡片下方的那一行:

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/25 · 已提供中文文档

移除 DeepSeek Harness 编辑器统计页脚上的宽度限制——较长的轮次/token 统计行会横跨整个编辑器宽度,而不再被截断

综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add thomasvvugt/dsh-wide-stats-footer
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-wide-stats-footer

一个 DeepSeek Harness(DSH)Web 插件,用于解除编辑器统计页脚的宽度限制——即输入卡片下方的那一行:

16 turns · 255 steps | LLM 44m17s · Tool call 42m32s | TTFT avg 5.3s · 87 tok/s | Cache hit 97% | Input 32.3M tok · Output 113K tok

原版 DSH 会将这一行限制在聊天内容宽度内,因此较长的统计信息会被压缩成 …:

16 turns · 255 steps | LLM 44m17s · Tool call 42m32s | TTFT avg 5.3s · 87 tok/s | Cac…

使用此插件后,页脚会横跨整个编辑器宽度并居中——在宽屏上不再被截断。

安装

dsh plugin --profile web add github:thomasvvugt/dsh-wide-stats-footer

然后重启 dsh web。使用 dsh --profile web --dump-config 确认(查找
dsh-wide-stats-footer 层)。如需固定某个发布版本:github:thomasvvugt/dsh-wide-stats-footer#v0.1.0。

该插件也收录在 awesome-dsh-plugin
注册表中,因此可以从应用内插件市场(dshmarket)一键安装,并可通过插件搜索找到。

卸载: dsh plugin --profile web remove dsh-wide-stats-footer,然后重启。

它改变了什么

原版页脚(@deepseek-ai/dsh-client-ui-conversation 中的 StatsLine)受其 CSS 模块根规则限制:

.{hash}_root {
text-align: center;
max-width: var(--dsh-chat-content-width);          /* 748px — 限制宽度 /
padding: 4px calc(var(--dsh-composer-side-clearance) + 16px) 0;  / 再加 32px /
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
margin: 0 auto; width: 100%;
}

该插件仅覆盖该元素上的宽度限制和水平内边距:

.{hash}_root.{hash}_root { max-width: none; padding-left: 0; padding-right: 0; }

width: 100%、margin: 0 auto 和 text-align: center 保留自基础规则,因此页脚会变得与其容器(编辑器列)一样宽,同时保持居中。双类名使其特异性为 (0,2,0),高于基础规则的 (0,1,0),且不受
注入顺序影响——包括第三方主题 CSS。此外,还会对页脚元素本身应用内联样式回退,以增强稳健性。

哈希发现(无任何硬编码)

{hash} 是一个经过哈希处理的 CSS 模块前缀,每当
dsh-client-ui-conversation 重新构建时都会改变。浏览器端会在运行时发现它:

1. 扫描 document.styleSheets,查找统计行的分隔符规则
.{hash}_sep { color: var(--dsw-alias-separator-primary); margin: 0 10px }
(在应用中唯一——其他 _sep/_separator 类使用点号或不同的
外边距),并且
2. 在修改之前,验证同级的 .{hash}_root 规则确实声明了
max-width: var(--dsh-chat-content-width) 限制。

第二条独立路径会直接在 DOM 中找到页脚。MutationObserver 监听
和  会在 style 标签到达时(延迟的 bundle 物化、HMR 重建、主题切换)以及会话视图(重新)挂载 footer 时重新运行发现逻辑。

如果 DSH 的标记在未来版本中发生变化,该插件会降级为静默无操作——
它绝不会破坏 UI,原版 footer 只会保持被钳制状态,直到更新为止。

诊断

打开 DevTools 并读取 window.__WIDE_STATS_FOOTER__:

{ appliedAt, styleHash, domHash, overrideChars, inlineFixed, lastSyncAt }

styleHash/domHash 显示从每个来源发现的 CSS-module 前缀;其中为 null
表示该来源未匹配。每次启动会记录一行 console.info。

故障排查 / 常见问题

footer 仍然被钳制。
在 DevTools 中检查 window.__WIDE_STATS_FOOTER__:

- styleHash: null 且 domHash: null —— 哈希发现未匹配到任何内容。
这意味着你的 DSH 构建的标记/CSS 与已验证的形态不同
(例如更新的 DSH 版本)。该插件已降级为无操作;请
提交 issue,
附上你的 DSH 版本和诊断对象。
- 哈希存在但 overrideChars: 0 —— 覆盖规则已写入,但
基础钳制规则不是预期形态。同样值得提交 issue。
- appliedAt: null —— 插件从未运行;确认它确实已安装
(dsh --profile web --dump-config 应显示该层),并且你在安装后
重启了 dsh web。

它原本正常工作,但在 DSH 更新后停止了。
偶尔会出现这种情况:CSS-module 哈希会在重建时轮换。该插件
会在运行时重新发现它,因此更新后停止意味着标记*
形态发生了变化。检查诊断对象并报告。

这会让应用变慢吗?
不会。发现逻辑每次启动运行一次,外加在观察到的 DOM/style 变更时运行;
这些观察器不会进行周期性轮询。

我可以更改对齐方式吗(左/右对齐而不是居中)?
不能通过配置更改——该插件刻意不提供配置,只做一件事。
DSH 的基础 text-align: center 会被保留。

它能与自定义主题一起使用吗?
可以。覆盖规则使用双类名特异性(0,2,0),因此无论样式表顺序如何,
它都能胜过原版规则。如果某个主题本身以相同或更高特异性覆盖
footer 的 max-width,该主题会胜出——这是正确的行为。

兼容性

基于 DSH 0.1.1-rc.2 web 构建并验证。仅客户端:无宿主端行为、无
配置、零 npm 依赖、无安装脚本。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群