packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
在右侧边栏以当前会话为维度展示 SDD 任务进度(todos)与进度台账(sdd/progress.md),采用官方 MarkdownText 渲染,每 5 秒自动刷新。
DSH SDD Progress Plugin — Displays Subagent-Driven Development task progress (todos) and progress ledger (progress.md) in the right sidebar, with real-time refresh and Markdown rendering.
MarkdownText — GFM / KaTeX math / code highlighting / copy buttonssdd/progress.md path from session content, no manual config@deepseek-ai/dsh-client-ui-primitives's MarkdownTextUser opens SDD Progress tab
↓
Client fetches /api/dsh-sdd-progress-xc/progress?sessionId=...
↓
Server reads session.v3.jsonl.zstd (multi-frame zstd)
↓
Parses session content:
- Extracts cwd + sessionId
- Extracts latest todo/write events
- Scans path references, matches sdd/progress.md
↓
Returns { requirementName, todos, ledger }
↓
Client renders:
- Tasks tab: stats + task list
- Ledger tab: MarkdownText-rendered ledger
Multi-frame zstd decoding: DSH session logs are concatenated zstd frames; single-frame zstdDecompressSync only decodes the first frame. The plugin implements scanZstdFrames to scan frame boundaries and decompress frame-by-frame.
Requirement extraction: Regex matches ((?:drive-optional)?root/<name>/sdd/progress.md) paths in session content, extracting <name> as requirement. Supports Windows (D:\\workspace\\...) and Unix paths.
# Using DSH CLI
dsh plugin --profile web add dsh-sdd-progress-xc
# Or using npm
npm install dsh-sdd-progress-xc
Restart DSH after installation; an "SDD Progress" tab appears in the right sidebar.
| Option | Default | Description |
|---|---|---|
| requirementsRoot | '' (empty) | Optional fallback root for relative paths; usually unnecessary |
Why no config by default?
The plugin extracts full paths directly from session content (e.g. D:/workspace/requirements/aiAssistant/sdd/progress.md), independent of any fixed root.
MarkdownText, raw HTML / relative links / dangerous protocols disabled