Skip to content

SnowCrescenter-tech/dsh-milestone

160Last commit Aug 14, 2026

dsh-milestone DSH plugin

dsh-milestone adds a dot timeline on the right side of the session view. Each user question corresponds to a dot; hovering shows a preview and clicking jumps to that message. It acts as a navigation map for long conversations, making it easy to find and revisit any point.

How to install the dsh-milestone DSH plugin

dsh plugin --profile demo add dsh-milestone

Copying does not run this command. Review the repository and version before installing the dsh-milestone DSH plugin.

dsh-milestone DSH plugin data source

dsh-milestone DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-milestone DSH plugin can do

  • Click any dot to smoothly scroll to the corresponding message, avoiding manual scrolling.
  • Built-in search filters dots by complete message content, with real-time match count and keyboard navigation (Enter to next, Esc to clear).
  • Current position highlighting: the dot nearest the viewport is highlighted with a white ring, always showing where you are.
  • Bookmark dots with a star icon (persisted per session via localStorage), and filter to show only bookmarked dots.
  • Keyboard navigation: arrow keys move, Enter jumps, Home/End go to first/last dot.
  • Status badges on dots: red for error, yellow for max tokens, orange for retry, blue/yellow pulse for running/waiting.
  • Fixed equal spacing between dots, never squeezed by conversation length.
  • Blue gradient from newest (darkest) to oldest (lightest), visually indicating order.
  • Scroll the milestone rail with mouse wheel when dots exceed the visible area.
  • Hover preview shows message preview, relative time, turn number, duration, end reason, TTFT, tokens/s, model, and token usage.
  • Turn grouping and folding: dots grouped by turn, long turns can be collapsed.
  • One-click copy of the full question text or fork a branch session from that point.
  • Bilingual interface (Chinese/English) following the harness language.
  • Focus mode to dim AI thinking blocks for cleaner view.
  • Full question list panel at the top for browsing all questions with index and turn.
  • Deep linking: scrolls to message via URL anchor `#msg=` for sharing or refresh.
  • Cross-session search: search all sessions' messages (harness native index), click result to open that session.
  • Zero-intrusion: mounts via official slot mechanism, no harness source modification.

Where the dsh-milestone DSH plugin fits

  • Quickly find and jump to a specific question in a long multi-turn conversation.
  • Review conversation history by turn, using the dot timeline to see the structure at a glance.
  • Copy a question or fork a conversation from a specific point for further exploration.
  • Bookmark important questions for later reference and filter to see only those.
  • Share a link to a specific message in a conversation using deep linking.

Who the dsh-milestone DSH plugin is for

  • DeepSeek Harness users who engage in long multi-turn conversations.
  • Developers needing to navigate and review extensive AI chat histories efficiently.

dsh-milestone DSH plugin limitations

  • Search only covers the currently loaded message window (initial 50 messages; earlier messages must be loaded first via the '···' button).
  • TTFT and tokens/s are hidden for turns outside the window or incomplete turns (auto-hide).
  • Transient status badges (running/waiting) only light up the latest visible question dot; if the running/waiting turn's question is outside the window, no pulse appears.
  • Bookmarks are isolated per session (not shared across sessions).
  • Model and token usage depend on assistant node metadata; they are hidden if missing.
  • Fork starts a branch from the selected message's turn, but does not automatically open the child session (must open manually from session list).
  • Deep linking to a message earlier than the loaded window may fail to locate it under extreme depth (due to load limit).
  • Cross-session search relies on harness message content index, returning only snippets (≤240 chars) and up to 20 results; refine keywords for many hits.
  • Focus mode only affects the current session view's thinking blocks, not other plugins or tools.
  • No global keyboard shortcut to focus the milestone rail (must Tab to it).

dsh-milestone DSH plugin: from the repository README

Quoted from the SnowCrescenter-tech/dsh-milestone README, the upstream source of the dsh-milestone DSH plugin. Copyright remains with the original authors.

**DeepSeek Harness 的会话里程碑导航条** 像 Git 提交图一样,一眼定位每一次提问,一键跳转到任何位置。 <p> <a href="https://www.npmjs.com/package/dsh-milestone"><img src="https://img.shields.io/npm/v/dsh-milestone?color=2563eb" alt="npm version"></a> <a href="https://www.npmjs.com/package/dsh-milestone"><img src="https://img.shields.io/npm/dm/dsh-milestone" alt="npm downloads"></a> <a href="./LICENSE"><img src="https://img.shields.io/npm/l/dsh-milestone" alt="license"></a> <a href="https://github.com/topics/dsh-plugin"><img src="https://img.shields.io/badge/topic-dsh--plugin-2563eb" alt="dsh-plugin"></a> </p> </div> --- ## 为什么需要它? 和 AI 聊了上百轮之后,想找回**第 17 轮那个提问**?你只能不停滚轮往上翻,眼睛在一堆代码块、工具调用和思考过程里大海捞针。 **dsh-milestone** 在会话右侧挂一条**圆点时间线**——每一条提问对应一个圆点,鼠标悬停看内容,点击瞬间跳转。长对话的"导航地图"。 <img src="./assets/demo.svg" alt="dsh-milestone 效果示意图" width="100%"> ## 好用在哪? - **一键定位** —— 点击任意圆点,平滑滚动到那条消息,不用再手动翻几百行。 - **站内搜索** —— 搜索框过滤圆点,匹配的是**完整消息内容**(不是 80 字摘要),实时显示命中数 N/M,回车跳到下一个匹配,Esc 一键清空。 - **当前位置高亮** —— 滚动会话时,离你视口最近的那条提问会亮起白环,永远知道「读到哪了」。 - **加载更早** —— 历史没加载完时,顶部出现「···」按钮,点一下继续加载,并提示当前已显示多少条。 - **收藏书签** —— 悬停任意圆点可点星收藏,刷新后仍保留;顶部「★」一键只看收藏,把一次性跳转变反复回访。 - **键盘导航** —— 里程碑条是一个焦点组件:↑↓ 移动、回车跳转、Home/End 首尾,全程不用鼠标。 - **状态徽章** —— 圆点自动

Read the full READMERepository license: MIT

dsh-milestone DSH plugin questions

How do I install dsh-milestone?

Run `dsh plugin --profile demo add dsh-milestone` in your terminal. Alternatively, you can install from GitHub source with `dsh plugin --profile demo add "github:SnowCrescenter-tech/dsh-milestone#main"`. After installation, restart the DeepSeek Harness Web UI and open a multi-turn conversation to see the milestone bar.

Why can't I see the milestone bar after installation?

Make sure you are viewing a conversation with at least two user questions (multi-turn). The milestone bar only appears on multi-turn sessions. If you still don't see it, try refreshing the page or restarting the harness server. Also check that the plugin is listed in your installed plugins via `dsh plugin list`.

Can I search across all my conversations?

Yes, the milestone bar includes a cross-session search feature. Click the search icon at the top of the milestone rail to open the cross-session search panel. It searches the harness's native message index and returns up to 20 results with snippets of up to 240 characters. Clicking a result will open that session and jump to the message.

How do bookmarks work? Do they persist after refresh?

Hover over any dot and click the star icon to bookmark it. Bookmarks are persisted per session using the harness's `store.persist` mechanism (localStorage with key `dsh-milestone.bookmarks.<sessionId>`). They survive page refreshes but are isolated per session, so bookmarks in one session won't appear in another.

Why do some dots not show TTFT or tokens/s?

TTFT (time to first token) and tokens/s are derived from turn timing data. They are only shown for completed turns within the loaded window. If a turn is still running, or if its timing data is outside the currently loaded message window, those fields are automatically hidden. Load more history to see them for older turns.