Preface

The philosophy of DSH is “everything is a plugin,” and the community plugin directory is an independent site, with no official affiliation to DeepSeek or High-Flyer.

When running long sessions in the DeepSeek Harness Web GUI, the native scrollbar typically only tells us “where we have scrolled to” but cannot directly present the entire structure of the run: which positions are user messages, which positions have failed tool calls or commands, and where we are after loading old history. dsh-strata addresses this issue by transforming the transcript’s scrollbar position into a session map that scales according to the session content and is color-coded.

What is This

jsdvjx/dsh-strata is a session navigation plugin for the DeepSeek Harness Web GUI.

It replaces the transcript’s scrollbar with a to-scale, color-coded map of the loaded session: user messages are highlighted, clickable anchors are provided alongside the rail, old history can be loaded on demand, and a list of user messages in the session is displayed on hover.

The license is MIT.

Core Features

Session Map

The following are its main capabilities:

  • Occupies the transcript’s scrollbar position, drawing the loaded session as a scaled map.
  • Highlights user messages and provides clickable anchors alongside the rail.
  • Displays clickable anchor dots for user messages, as well as failed tool calls or commands.
  • The map covers the loaded window; when old history is not yet loaded, there is no layout to map.
  • Replaces the native scrollbar when the plugin is active; restores the native scrollbar when deactivated or uninstalled.

Pure Browser-Side

  • Implemented purely on the browser side; the Node side is empty.
  • No session data is transmitted across the network for it.

Scale Switching

  • Provides close / medium / full map scale switchers.
  • Map scale selection is persisted by the browser.

Keyboard and State

  • The rail is focusable and exposes role=scrollbar and aria-valuenow.
  • Supports arrow keys, PageUp / PageDown, Home / End for keyboard navigation.
  • prefers-reduced-motion disables transition animations.
  • Double-clicking can pin the rail expanded, and this choice is persisted by the browser.

Installation and Enabling

First, install the plugin:

dsh plugin --profile web add dsh-strata

The peerDependencies in package.json declare @deepseek-ai/cordis version *. The license is MIT.

To remove:

dsh plugin --profile web remove dsh-strata

Typical Usage

Once the plugin is activated, you can perform the following operations in the chat view.

  1. Click an anchor dot to jump to the corresponding user message or failure location.
  2. Hover over the rail; it will widen and display a preview card for the line where the cursor is positioned.
  3. Click a band to scroll that area into view.
  4. Click the empty track or drag the rail to move the session position proportionally.
  5. Use the wheel on the rail or anchor dots to scroll the transcript.
  6. After focusing on the rail, use keyboard navigation:
    - Arrow keys for fine-tuning.
    - PageUp / PageDown for paging.
    - Home / End for jumping to the ends.
  7. Double-click the rail to pin it expanded.
  8. Hover over a user anchor dot to open the clue wall; click one of the cards to jump, and unloaded history will be chain-loaded first.

Applicable Scenarios and Notes

dsh-strata is suitable for users who need to locate the structure of long sessions, user inputs, and failure locations in the DSH Web GUI.

Before use, you need to be aware of the following limitations and notes:

  • The map only covers the loaded window; old history is loaded on demand and rescaled after it arrives.
  • Only effective in the chat view; the map will be deactivated under the Trajectory tab.
  • The rail occupies a strip of approximately 14px of padding on the right side of the transcript, and clicks within this area will interact with the map.
  • The plugin runs with the permissions of the current dsh process; you should check the source code and license before installation. The plugin license is MIT.

Conclusion

After following the above steps, dsh-strata transforms the space on the right side of the transcript—which originally only conveyed scroll position—into a readable, clickable, and keyboard-operable session map.

Plugin directory page: https://www.skillhub.cn/plugins/jsdvjx/dsh-strata

GitHub repository: https://github.com/jsdvjx/dsh-strata