Preface

When a conversation contains many questions, returning to a specific one is not intuitive. Below is an introduction to dsh-conversation-outline, a client-side plugin for the DeepSeek Harness (DSH) Web interface. It places questions from the current conversation along the right edge: each question is represented by a vertical bar, hovering reveals the opening words, and clicking jumps to the corresponding message.

What Is This

lzbaclz/dsh-conversation-outline is maintained by lzbaclz under the MIT license. It is a DSH client plugin positioned as a Codex-style conversation outline for DeepSeek Harness Web: a right-edge rail navigation bar with hover preview and click-to-jump functionality.

Core Features

  • Right-edge navigation bar (minimap): Each question is represented by a vertical bar, arranged in chronological order. When there are more than 60 questions, it collapses into a +N marker.
  • Hover preview: Expands the question’s opening words (single-line truncated), #turn badge, and HH:MM timestamp; collapses after 240 ms when the cursor moves away. On touch screens, tapping keeps it pinned; pressing Esc closes it.
  • Click to jump: Switches to the Chat view (even if originating from Trajectory), scrolls to the corresponding message, and flashes for 1.8 seconds; respects prefers-reduced-motion.
  • Search and load history: Case-insensitive filtering, with paginated loading of earlier conversations.
  • Real-time following: New questions added while the conversation is running appear in real-time, following the current session and collapsing when switching sessions.
  • Bilingual zh-CN / en:
  • Zero runtime dependencies: The browser bundle only imports React platform modules; everything else is inlined and performs pure function checks at build time.

Installation and Enabling

Prerequisites

First, ensure dsh is available, and prepare Node.js ^22.19 or >=24, and pnpm 10+. If running DSH via npx, prefix the command with npx -p @deepseek-ai/dsh.

GitHub Installation

The GitHub installation path requires zero build scripts: the repository already includes the built artifacts in lib/, with no prepare script, and no allowBuilds profile configuration is needed.

dsh plugin --profile web add github:lzbaclz/dsh-conversation-outline

npm Installation

If the package has been published, you can also use the npm package name:

dsh plugin --profile web add dsh-conversation-outline

The npm package may not be published yet; if npm reports package not found, use the GitHub installation path.

Installation from Local Source

Local installation requires building first, then registering with the current directory using link::

git clone https://github.com/lzbaclz/dsh-conversation-outline.git
cd dsh-conversation-outline
pnpm install && pnpm dev:types && pnpm build
dsh plugin --profile web add "link:$(pwd)"

Post-Installation Verification

After installation, restart the DSH Web service and refresh the page; for link: installation, a page refresh is sufficient after building.

dsh plugin --profile web list

Upgrading

Use the same add command to upgrade, or pin a specific version:

dsh plugin --profile web add dsh-conversation-outline@0.1.0

Typical Usage

  1. Open a conversation with existing messages; thin bars appear on the right side.
  2. Hover over a bar to preview each question’s opening words, #turn badge, and HH:MM timestamp.
  3. Click a vertical bar to switch to the Chat view and scroll to the corresponding message; the message flashes for 1.8 seconds.
  4. Search in the preview to filter questions case-insensitively.
  5. Click Load older to paginate and load earlier conversations.
  6. When new questions are added while the conversation is running, new bars appear in real-time; they collapse when switching sessions.

Use Cases and Notes

  • Suitable for handling multi-question conversations in DSH Web, where quick navigation to a specific question and its corresponding answer is needed.
  • If you need Chinese/English bilingual support, hover preview, click-to-jump, search, and pagination, you can start by trying this plugin.
  • Documentation indicates the client plugin has no telemetry and no extra network calls.
  • peerDependencies require react ^18.2.0.
  • The plugin runs with the current dsh process permissions. Before installation, review the source code and MIT license.

Links

GitHub: https://github.com/lzbaclz/dsh-conversation-outline

Directory page clue: https://www.skillhub.cn/plugins/lzbaclz/dsh-conversation-outline (this URL comes from external clues and has not been confirmed in the materials captured this time).