Gancaozi/dsh-details-panel--packages-dsh-details-panel ↗★ 0
@linxin666/dsh-details-panel
DSH web GUI plugin: right-hand details-panel bodies for background jobs and subagent catalog entries — the live non-consuming rolling output tail (Hermes-style) and the transcript-tail report enrichment, with double-click entry points documented in core-patches/.
AI Analysis
核心用途是在右侧面板实时展示后台任务的命令行输出流(不消耗模型上下文)以及子智能体的委派详情。适合需要监控后台任务执行进度和子智能体状态的用户。
Install
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Gancaozi/dsh-details-panel#21426dbe9231f55cb5e07372baacbd3244e6a74d&path:packages/dsh-details-panelREADME
Read the full README ↗@linxin666/dsh-details-panel
English | 中文
DSH web GUI plugin: the right-hand details-panel bodies for background-job rows and subagent catalog rows.
- Background jobs — Input shows the command; Output shows the live lifecycle (status dot, producer
detail, per-second elapsed time) plus the job's live process text, rendered like an opened file: the registry's non-consuming rollingoutputTailwhile it runs, or the settled final-output text once the producer handed the result over. The tail is display-only by construction — it never touches the model's consumingjob_outputcursor (Hermes-style dual channel). - Subagents — Input shows the child's delegation description with its mode and live activity; Output shows the latest
subagent-reporttext from the parent transcript, a running child's live state, the settled summary, then the empty notice. When the loaded parent window truncated both durable sources away, the body reads the child's own transcript tail through the injectedreadChildHistorycallback (the same wire path child navigation uses) and presents the final assistant message.
Both seats register through slots.inject, so the plugin stays dormant on a harness that does not declare the details-panel entry points.
Prerequisite
The harness must carry the details-panel entry-point patch set — the chatDetails open-details service, SelectionTarget's jobId/subagentId fields, the conversation.details.job / conversation.details.subagent seat declarations, the header-row double-click gestures, the jobs/shell output-tail seams, and sessions.readChildHistory. See the porting guide in the repository's core-patches/ directory. On such a host, do not also register the core ui-jobs/ui-subagent seat bodies — one registration per seat.
Install
From this repository:
dsh plugin --profile web add link:/packages/dsh-details-panel
The bundle patch (cordis.patch.yml) inserts the bare row ui-dsh-details-panel; the dsh.client manifest in package.json serves the browser half at /plugins/@linxin666/dsh-details-panel/client.js. Restart dsh web after a host-seam change; a page refresh picks up client-bundle rebuilds.
Build
pnpm install
pnpm --filter @linxin666/dsh-details-panel build
Known limitations
- Stream-job tails are bounded by the registry's display cap (default 16 000 characters, tail-truncated) and swept on the registry's throttle (default 500 ms) — a display channel, not the full stream.
- Jobs whose producer exposes no non-consuming source (terminal sends, background subagent tasks) show the lifecycle without process text.
- The subagent transcript-tail read pays one history RPC only when the loaded parent window holds no report; a child outside every loaded catalog still renders the not-found notice.
License
MIT