dsh-msg-nav-track
其他 活跃维护

dsh-msg-nav-track

Yaya716/dsh-msg-nav-track

会话消息侧边导航轨道,部署于对应Web会话滚动区右侧,配置▲/▼跳转端点与均匀分布的用户消息锚点,支持快速定位会话内容,配套CLI工具便于终端操作。

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
JavaScript
主要语言
None
开源协议
5 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:Yaya716/dsh-msg-nav-track
git clone https://github.com/Yaya716/dsh-msg-nav-track.git
git clone git@github.com:Yaya716/dsh-msg-nav-track.git
README.md main

@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: 声明)。

卸载

  1. 从 $DSH_HOME\profiles\web\cordis.patch.yml 删除 msg-nav-track 行
  2. 删除 $DSH_HOME\profiles\web\node_modules\@local\dsh-msg-nav-track\
  3. (可选)删除 $DSH_HOME\extensions\msg-nav-track\
  4. 重启 DSH

生效

组合行在进程启动时解析(Web 表面未启用 HMR),修改后需重启 DSH。