wsxwj123/dsh-plugins--packages-turn-scrubber ↗★ 0
dsh-turn-scrubber
DSH web client plugin: waveform turn rail on the right edge of the conversation — hover ripples like a wave, click jumps to that turn (ported from claude-gui's TurnScrubber, re-styled as linear waveform bars)
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wsxwj123/dsh-plugins#23de51560826c4e47e646b99cbacca1e4ff69ca5&path:packages/turn-scrubber说明文档
阅读完整 README ↗dsh-turn-scrubber
A Codex-style turn cluster for the DeepSeek Harness Web GUI: a block of thin horizontal lines pinned to the right edge of the conversation, vertically centered. Each user turn is one line — idle lines are uniform, short and unobtrusive; hovering ripples them like a waveform; clicking a line smooth-scrolls to that turn.
Ported from claude-gui's TurnScrubber idea, re-styled as a linear waveform per user preference.
Preview

Behavior
- Idle: a cluster of equal-length short ticks (3–17px, growing gently with turn count), 6px off the window edge, faint — invisible while chatting.
- Hover: a continuous Gaussian-falloff wave — the line nearest the pointer magnifies to 2.4× and brightens; neighbors taper 1.7× → 1.1× → 1×. The peak glides smoothly (fractional position, not per-line jumps).
- Tooltip: after 220ms a summary card fades in ("回合 N" + the first 200 chars of the turn).
- Click: rAF-eased smooth scroll to the turn's anchor row.
- The cluster is a fixed control, not a minimap: it does not map message positions and stays vertically centered while you scroll.
- Hidden on narrow viewports ( cd dsh-plugins dsh plugin --profile web add "link:$PWD/packages/turn-scrubber"
After installation, restart the existing `dsh web` process and refresh its current URL. Do not start a second replacement server.
> After any profile install, verify that `~/.dsh/profiles/web/node_modules/@deepseek-ai` was not created as a physical directory. DSH core packages must resolve through the profile fallback symlinks to preserve Cordis/Tool Symbol identity (see [deepseek-harness discussion #783](https://github.com/deepseek-ai/deepseek-harness/discussions/783)).
## Build
```bash
pnpm install # from the monorepo root
pnpm build # pnpm -r build → packages/turn-scrubber/lib/
The client bundle is built with the official DSH client-bundle preset shape (window.__ModuleLoader__.load), a purity gate that forbids non-platform @deepseek-ai value imports, and CSS Modules inlined as `` tags. Virtual ids are repo-relative — the built bundle contains no machine paths.