Editor's note

xiaheng1/dsh-turn-nav

DeepSeek Harness Web

This is a DeepSeek Harness (DSH) plugin. Review its GitHub README, installation information, maintenance status, and public security signals here.

dsh-turn-nav

English | 中文

⚠️ AI 制作提示:本插件由 AI 辅助生成。安装使用前请先在测试环境验证,确认交互与样式符合预期后再正式使用。

DeepSeek Harness Web 对话轮次直方图导航轨,支持 mixed / DeepSeek / Codex 三种视觉风格。

不聚焦时,每条用户消息在对话区右侧显示为一条短横条。鼠标悬停或键盘聚焦时,当前条变为最长,相邻条依次变短,形成波浪效果;同时会在左侧显示你发送的消息内容预览。沿导航轨快速划过时,预览卡片不会消失,而是平滑滑动到当前条位置并切换显示该轮消息文本。点击任意条可平滑滚动到对应轮次。

安装

dsh plugin --profile web add git+https://github.com/xiaheng1/dsh-turn-nav.git
dsh plugin --profile web install

然后重启 dsh web,并在浏览器中强制刷新(Ctrl+F5)。

本地文件夹安装:

dsh plugin --profile web add <本机绝对路径>
dsh plugin --profile web install

使用

  1. 打开一个工作区并进入会话。
  2. 将鼠标移到右侧导航轨上:指针所在条变长,相邻条形成波浪,左侧预览卡片平滑滑动到当前条并显示该轮你发送的消息。
  3. 点击任意条,平滑滚动到对应轮次。

窄屏(max-width: 767px)下默认自动隐藏;如需保留导航轨,可设置 hideOnNarrow: false

配置

最直接的修改方式是编辑仓库/插件包根目录下的 dsh-turn-nav.config.json。插件启动时会读取它作为 base 层;如果文件不存在,则使用内置默认值。

如需按部署覆盖,插件也注册了 dsh-turn-nav 设置命名空间。修改 $DSH_HOME/settings.yaml(或 settings.json)即可覆盖默认值:

dsh-turn-nav:
  waveTransitionMs: 120
  barWidth: 14
  focusedBarWidth: 30
  previewEnabled: true

也可以在浏览器控制台读取和更新当前生效配置:

// 读取当前生效配置。
dshTurnNav.getConfig()

// 更新一个或多个字段(会通过 DSH settings 持久化)。
dshTurnNav.updateConfig({ waveTransitionMs: 120 })

// 清除所有用户覆盖,恢复默认值。
dshTurnNav.resetConfig()

未配置的字段使用默认值。默认值保持原有短条质感,同时让聚焦波浪更柔和、更圆润。

变体

通过 variant 切换视觉风格:

变体说明
mixed当前默认:短条 + 宽度波浪 + 共享预览卡片。
deepseek延续短条语言,静止时更细、更淡。
codex语义化圆点,无波浪;悬停时单点高亮。

配置参数

参数默认值说明
variantmixed视觉风格:mixeddeepseekcodex
barWidth12未聚焦条宽(px)。
focusedBarWidth24悬停/聚焦条宽(px)。
adjacentBarWidth16第一相邻条宽(px)。
neighborBarWidth13第二相邻条宽(px)。
waveTransitionMs100波浪过渡时长(ms)。数值越短,视觉越“硬”、越干脆;数值越长,视觉越“软”、越平滑。
previewEnabledtrue是否显示消息预览卡片。
previewWidth240预览卡片宽度(px)。
previewMaxHeight132预览卡片最大高度(px),超出后隐藏溢出。
minTurns1至少多少轮用户消息后显示导航轨。
hideOnNarrowtrue窄屏(max-width: 767px)下是否隐藏导航轨。
railOffsetRight8导航轨距右边缘距离(px)。
previewGap10导航轨与预览卡片间距(px)。
itemWidth28点击目标/条目宽度(px)。
itemHeight14条目高度(px)。
dotSize8Codex 变体圆点直径(px)。
scrollOffset16点击跳转时的额外滚动偏移(px)。

目录结构

  • lib/client.js — 预构建的浏览器插件包(已提交,可直接使用)。
  • lib/index.js — node half,注册 dsh-turn-nav 设置命名空间并读取根目录配置文件。
  • dsh-turn-nav.config.json — 根目录默认配置,可直接编辑。
  • src/ — 源代码,供参考。

AI 制作提示

本插件由 AI 辅助生成。源码与预构建产物仅供学习与测试;在正式环境中使用前,请自行审查源码、测试功能,并确认其行为符合你的预期。

License

MIT

REPOSITORY SIGNALS

Security & install evidence

This score is based solely on public repository metadata and the install evidence registered here — it is not a code security audit.

Traceable source

From a public plugin catalog, linked to a public GitHub repository.

License

The repository declares the MIT license.

Maintenance activity

Code updates within the last 180 days.

Install evidence

No verifiable install metadata registered yet — please review the repository instructions manually.

Install lifecycle scripts

The inspected package metadata declares no install lifecycle scripts.