dsh-conversation-process-collapse
Manifest validCollapses each settled turn's process rows into one expandable disclosure in the DeepSeek Harness Web conversation while keeping the final answer visible.
dsh-conversation-process-collapse
English | 中文
Settled-turn process folding for the Web conversation: once a turn closes, every process row — intermediate narration, Think rows, tool cards, retry status, workflow runs — collapses at the DOM layer into one expandable disclosure (Processed in {duration} · {n} steps, duration omitted when a boundary is out of the window) at the turn's first process position, while the closing content message and the turn-tail stay visible. Reasoning inside the final answer is also hidden with the group; its visible text remains. A turn folds only when it is closed AND has a content-bearing assistant step — tool-only turns and live streaming keep the plain flow, so an answer or the running progress is never hidden.
The DOM version currently focuses on process-row folding while keeping the final answer visible. The earlier React-slot feature that promotes generated images beside the final answer has not yet been ported to the DOM implementation and can be added later as an enhancement.
The implementation is a pure frontend DOM plugin: it watches [data-chat-flow], recognizes closed turns, and collapses process rows into an expandable disclosure while keeping the final answer visible. It does not require the unmerged conversation.chat.processGroup extension point, a profile override, or a fork of the official conversation package.
Install / Update as a standalone plugin
The package ships an installable bundle declaration (dsh.bundle.patch +
cordis.patch.yml), so it installs from any
DeepSeek Harness installation exactly like any profile plugin:
dsh plugin --profile web add dsh-conversation-process-collapse
# update
dsh plugin --profile web update 'dsh-conversation-process-collapse@latest'
The npm package name is dsh-conversation-process-collapse; it is both the
profile bundle row and the browser client package.
The command is a pnpm forwarder over the profile directory; it then reconciles
the profile's bundle layer stack, so the plugin joins dsh web without a
build step.
No override is needed. After installing, restart dsh web and hard-refresh
the browser (Cmd / Ctrl + Shift + R) to load the new client bundle.
After install
After adding the package and restarting dsh web, settled turns in the Web conversation collapse their process rows into one disclosure header while the final answer stays visible:

If the plugin manager marks an unrelated npm package as “installed, not active” (inert), that is normal: only packages declaring dsh.bundle metadata enter the profile bundle layer and become profile plugins. This package declares dsh.bundle; after installing it, restart the DSH process and hard-refresh the browser (Cmd / Ctrl + Shift + R) so the new bundle layer is loaded.
Model Experience
None, as this package folds already-rendered conversation rows in the browser without altering model requests, Tool execution, or session events.
KV Cache effect
None; this package neither assembles nor sends a provider request.
Known Limitations and Deferred Work
- Expansion state is not persisted — the open/closed state lives in memory, so switching conversation tabs or reloading the page returns each group to its collapsed default.
- The DOM pass runs on the rendered flow only — the plugin can only see messages already mounted in the page; unloaded history boundaries are not folded until paging brings them in.
From the same category
by omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,
★ 3.6k
↓ 73.8k/wk
MIT
TypeScript
Sep 14, 2026
dsh plugin --profile web add dsh-better-sidebarby ccch1mneyyy
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol
★ 3k
↓ 8k/wk
MIT
TypeScript
Sep 15, 2026
dsh plugin --profile web add @deepseek-harness-tui/dsh-tuiby MeteorNOX
DeepSeek Harness(DSH)一只住在 DSH 界面右下角的小鲸鱼娘,帮你盯着DeepSeek账户余额。QQ弹弹,支持拖拽吸附、左吸附翻转、数字滚动动画,随界面自动启用,建议直接喊来你的dsh安装
★ 2.4k
↓ 6.4k/wk
MIT
JavaScript
Sep 14, 2026
dsh plugin --profile web add dsh-whale-widgetby omdsh-dev
GenUI for DeepSeek Harness: interactive UI components rendered inline in assistant replies via the dsh-ui fence — layout, charts, plots, forms, quizzes, mermaid, 3D scenes, and an action event loop ba
★ 450
↓ 6k/wk
MIT
TypeScript
Sep 13, 2026
dsh plugin --profile web add @changfenhuang/dsh-genuiby huiliyi37
官方 DeepSeek Harness 的交互式终端 UI 插件:自研 ANSI 极简交互渲染、流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断、memory记忆,很丝滑的开发体验。
★ 277
↓ 462/wk
Apache-2.0
TypeScript
Sep 14, 2026
dsh plugin --profile web add @huiliyi37/dsh-tianshu-tuiby Nagi-ovo
在 DSH 对话中生成交互式可视化|Render model-generated interactive cards inside DSH conversations
★ 258
BSD-3-Clause
TypeScript
Aug 27, 2026
dsh plugin --profile web add @dsh-external/dsh-visualize