Bundle
dsh-tick-rail
Tick-rail conversation navigator for the DeepSeek Harness web UI — a slim rail with one tick per message you sent, a peak-falloff hover effect, message previews, and click-to-jump.
- Source
- caisiyang123
- stars
- 2 stars
- License
- MIT
- Updated
- Updated 18 days ago
Readme
# dsh-tick-rail A tick-rail conversation navigator for the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) web UI. 为 DeepSeek Harness Web 界面提供的会话刻度线导航条。 ## What it does · 功能 A slim rail of tick marks appears beside the conversation — one tick per message you sent (your prompts and steering notes; assistant replies are skipped), so the rail reads as an index of your questions. - **Peak-falloff highlight** — the lit tick is the longest and the surrounding ticks taper off evenly, forming a peak that follows your mouse as it moves along the rail. When the mouse leaves, the rail returns to its resting profile: an alternating long-short rhythm of ticks. - **Hover preview** — a floating card next to the rail shows a snippet of the message under the peak. - **Click to jump** — click anywhere on the rail to smooth-scroll the conversation to that message. - **Keyboard friendly** — the rail is focusable: arrow keys move the peak, Enter or Space jumps, Escape dismisses the preview. - The rail hides itself in short conversations (fewer than 3 of your messages) and renders nothing when no conversation is open. 在会话旁边显示一列细小的刻度线——你发的每条消息一格(提问和补充指令;助手回复不占刻度),整条导航就是你的提问索引。 - **峰值衰减高亮**:点亮位置的刻度最长,两侧刻度均匀递减,形成一座跟随鼠标移动的"山峰";鼠标移开后恢复静止形态——长短交替、富有节奏感的刻度列。 - **悬停预览**:刻度旁弹出浮层卡片,显示峰顶对应消息的摘要。 - **点击跳转**:点击刻度区任意位置,会话平滑滚动到对应消息。 - **键盘可用**:导航条可聚焦,方向键移动峰值,Enter/空格跳转,Esc 收起预览。 - 你的消息少于 3 条时自动隐藏;没有打开会话时不渲染任何内容。 ## Install · 安装 Download the `.tgz` from the [latest release](https://github.com/caisiyang123/dsh-tick-rail/releases/latest), then: 从 [最新 Release](https://github.com/caisiyang123/dsh-tick-rail/releases/latest) 下载 `.tgz`,然后: ```sh dsh plugin add ./dsh-tick-rail-<version>.tgz ``` Then restart `dsh web`. Works in the browser UI and inside DSH Desktop. 安装后重启 `dsh web` 生效,浏览器界面和 DSH Desktop 内均可使用。 <details> <summary>Installing straight from GitHub · 直接从 GitHub 安装</summary> `dsh plugin add github:caisiyang123/dsh-tick-rail` also works, but pnpm gates every git-hosted dependency behind build authorization even though this package has no build step. If the install stops with an `allowBuilds` error, add the exact key pnpm printed to `pnpm-workspace.yaml` in your profile directory, then re-run the command. `dsh plugin add github:caisiyang123/dsh-tick-rail` 也可以用,但 pnpm 会对一切 git 来源的依赖要求构建授权(即使本包并无构建步骤)。如果安装因 `allowBuilds` 报错中断,把 pnpm 输出中给出的键加进 profile 目录的 `pnpm-workspace.yaml`,再重跑一次即可。 </details> ## How it works · 实现说明 Pure web-client plugin — the host half is empty. The client module mounts into the official `shell.overlay` slot, anchors ticks to the conversation's stable `data-chat-flow-*` DOM markers, and follows theme tokens (`--dsw-alias-*`), so light and dark modes both work with no configuration. 纯 Web 客户端插件,host 侧为空实现。客户端模块挂载在官方 `shell.overlay` 插槽,通过会话 DOM 的稳定 `data-chat-flow-*` 标记定位消息,样式全部使用 `--dsw-alias-*` 主题变量,亮暗色模式开箱即用。 ## License MIT
Install
dsh plugin --profile web add github:caisiyang123/dsh-tick-rail
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-tick-rail from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.