DeepSeek Harness plugin

dsh-turn-collapse

Codex-style turn folding: collapse each group of reasoning + tool-call nodes (between visible outputs) into a single disclosure unit

Jump to install

Source facts

Repository
mctang985211-coder/dsh-turn-collapse
Latest update
Aug 18, 2026
Category
Tools & Capabilities
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/mctang985211-coder/dsh-turn-collapse
Plugin: dsh-turn-collapse
Author: mctang985211-coder

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.mdSource · read only
README language

dsh-turn-collapse

Codex-style turn-level folding for the DeepSeek Harness Web UI: collapse everything between two visible outputs — the reasoning chain and the tool calls — into a single disclosure unit with a triangle toggle.

English | 中文

What it does

In the default DSH chat flow, each assistant turn renders its reasoning (Think row) and its tool calls as separate collapsible rows. dsh-turn-collapse groups them the Codex way:

[▶ 思考与工具 · 5 项]    ← 折叠条:两段实际输出之间的一切(思考 + 工具调用)
文字输出 1
[▶ 思考与工具 · 3 项]
文字输出 2
  • One fold bar per gap between visible outputs (input → first output, output → output, …).
  • Bars are collapsed by default; click to expand the whole group (native Think rows and ToolRows remain individually usable inside).
  • State is persisted per session in localStorage.
  • Visual style reuses the DSH design tokens (--dsw-alias-*) and matches the native header rows.

Install

git clone https://github.com/mctang985211-coder/dsh-turn-collapse
cd dsh-turn-collapse
dsh plugin --profile web add link:$(pwd)
# restart dsh web (hard refresh the browser)

How it works

A pure client-side plugin. It watches the conversation scroll container ([data-conversation-scroll]) with a MutationObserver and reconciles fold groups from the flow items:

  • Flow node kinds come from data-chat-flow-kind (assistant-step, tool-call, …).
  • Reasoning rows are located by data-variant="think" inside each assistant-step.
  • A node counts as a visible output when, after stripping think rows and tool chains, it still contains text.
  • Consecutive non-output elements (thinking-only assistant steps + tool-call nodes) form one fold group; the disclosure bar is inserted before the group's first element.

React re-renders are handled by re-running the reconcile pass; group open/close state survives re-renders and page reloads via localStorage.

No host-side code, no servers, no API surface.

License

MIT