dsh-msg-nav-track
Conversation message navigation rail for DeepSeek Harness Web: a track on the right side of the session scroll area with ▲/▼ endpoints and evenly spaced dots for user messages; click a dot to jump exactly to that message.
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 25, 2026
- Updated
- Aug 25, 2026
Introduction
@local/dsh-msg-nav-track — 会话消息节点导航条
在会话滚动区右侧(shell.overlay 帧级浮动层)渲染一条消息节点轨道:
- ▲:点击平滑滚动到会话最顶部;
- ▼:点击平滑滚动到会话最底部(最新消息);
- 消息节点:每个点对应你发送的一条纯用户消息(
kind=user;/plan命令、上下文注入、工具调用一律排除),在 ▲/▼ 之间按发送顺序等距分布,点击精确滚动到该消息;视口内最新可见消息的点高亮; - 轨道底端避让输入卡片(sticky composer),▼ 始终可见可点;
- 轨道随新消息 / "加载更早" / 列宽变化 / 会话切换自动更新;空白会话与"轨迹"视图自动隐藏(无消息时仅显示 ▲/▼ 端点的常显轨道);
- 全部样式内联(不需要注入样式表),不修改产品 DOM(只读取产品稳定 data 属性)。
组成
| 文件 | 作用 |
|---|---|
package.json | 声明 dsh.client(web 平台、inject slots)与 exports["./client"] |
lib/index.js | Host 半(空 apply,仅为组合行可加载而存在) |
client.js | 浏览器半:shell.overlay 轨道组件(内联样式、DOM 测量) |
安装位置
- 源码:
$DSH_HOME\extensions\msg-nav-track\ - 加载副本:
$DSH_HOME\profiles\web\node_modules\@local\dsh-msg-nav-track\ - 组合行:
$DSH_HOME\profiles\web\cordis.patch.yml中id: msg-nav-track
注:副本是物理拷贝(未走 pnpm install)。若日后对 profile 执行
pnpm install,该目录可能被清理;重新拷贝即可(或改用dependencies中的link:声明)。
卸载
- 从
$DSH_HOME\profiles\web\cordis.patch.yml删除msg-nav-track行 - 删除
$DSH_HOME\profiles\web\node_modules\@local\dsh-msg-nav-track\ - (可选)删除
$DSH_HOME\extensions\msg-nav-track\ - 重启 DSH
生效
组合行在进程启动时解析(Web 表面未启用 HMR),修改后需重启 DSH。