timsok-shit/dsh-conversation-tracker ↗★ 0
dsh-conversation-tracker
DSH Web Conversation Navigator(对话追踪导航条):节点直接来自当前 conversation 完整 messages 数据(user/steering messages.filter().map(),assistant 0 节点),messageId 绑定真实消息身份(seq / messageId);仅 hover/focus/touch/drag 时把同一元素从小胶囊形变为原文 preview(纯本地、禁 AI 总结);定位读取 AppFrame 侧边栏列宽、默认不与侧边栏重叠;点击节点平滑定位、正常滚动经 IntersectionObserver 同步 active、支持拖动导航与移动端 touch、切换会话自动重绑、历史消息不在 DOM 时仍保留节点;长对话性能优化。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗配置项
纯客户端 DOM 插件,无可配置外部项;可调常量收敛在 client.js 顶部/局部常量区:
| 名称 | 位置 | 默认值 | 作用 |
|---|---|---|---|
SLOT_PX | render() | 12 | 每个节点的等距槽位间距(轨道随节点数 = N×SLOT_PX+8 自适应,封顶为可视区高度) |
maxTrackH 下限 | render() | 40 | 轨道最小高度 |
activeLockUntil 时长 | jumpTo() | 700 ms | 程序滚动期间锁定 active,防止 IO 抢占高亮 |
| 收缩延时 | scheduleCollapse | 220 / 触屏 900 ms | 离开容器后恢复收缩的缓冲 |
| preview 宽度上限 | showPreview() | 320 px | 摘要卡片最大宽度 |
| 层级探测 | checkLayerCover() | 900 ms 周期 | 模态信号覆盖 tracker 时隐藏 |