Introduction

The philosophy of DSH is “Everything is a plugin”. In Web UI scenarios, agent messages may contain long Markdown, which pushes the current context out of the main window if viewed directly. dsh-decision-split is a Web UI plugin: it places agent messages in the right-side detail panel for independent scrolling.

What is this

dsh-decision-split is maintained by yuanbaoerer, licensed under MIT, and categorized as Web UI.

It provides a sidebar reading entry for text-containing agent messages in completed rounds. The documentation explicitly states: it does not contain decision input, no embedded input box, and no decision return; decisions and questions continue to use the harness native ask_user_question.

Core Features

Entry Button

The “View Full Text in Sidebar” button appears at the tail of text-containing agent messages in completed rounds; it does not appear in ongoing rounds.

Right Detail Panel

After clicking the button, the right-side detail panel independently scrolls to display the full markdown of that message, including tables, code blocks, and inline code.
The panel title is automatically set to the first heading of that message.

Collapse and Switch

  • Clicking the same button again collapses it.
  • Clicking the button of another message switches the display target.
  • The × in the top-right corner of the panel can collapse it.

Width and Narrow Viewport

Default width is 480px, with built-in adaptation for harness panel width constraints [300, 520]px.
For narrow viewports, it follows the harness compromise chain, and user dragging is not interfered with.

Platform and Runtime

dsh.client.platform is declared as web in package.json, and @deepseek-ai/dsh-client-runtime is injected.
The version number appearing in package.json and the GitHub release installation command is 0.2.2.

Installation and Activation

The commands below are from the README.

  1. Install from npm (Recommended):
dsh plugin --profile web add dsh-decision-split
  1. Or install from GitHub release:
dsh plugin --profile web add https://github.com/yuanbaoerer/dsh-decision-split/releases/latest/download/dsh-decision-split-0.2.2.tgz
  1. Restart dsh web for changes to take effect after installation.

Typical Usage

Works out of the box; no configuration required.

  1. Open a text-containing agent message in a completed round.
  2. Click the “View Full Text in Sidebar” button at the tail of the message.
  3. Read the full markdown in the right-side detail panel, which can scroll independently.
  4. To collapse, click the same button again or click the × in the top-right corner of the panel; to switch targets, click the button of another message.

Applicable Scenarios and Notes

Suitable for viewing the full text of text-containing agent messages in completed rounds within the DSH Web UI.

The documentation does not provide embedded input boxes or decision return capabilities; decisions and questions continue to use the harness native ask_user_question.

It is recommended to check the repository source code and MIT license before installation, and note that the plugin runs with the permissions of the current dsh process.

Conclusion

The value of dsh-decision-split lies in placing agent messages in the right-side detail panel for independent scrolling, reducing scrolling interference in the main window.

Current verified information does not provide a verifiable directory page link; the GitHub repository address is:

https://github.com/yuanbaoerer/dsh-decision-split