packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
DSH SDD 进度插件 —— 在右侧边栏展示当前会话的 Subagent-Driven Development 任务进度(todos)和进度台账(progress.md),支持实时刷新和 Markdown 渲染。
宿主要求:DSH ≥
0.2.0-rc.1(engines.dsh)。0.2.0 起@deepseek-ai/dsh-client-runtime已从宿主移除。
MarkdownText 组件,支持 GFM / KaTeX 数学 / 代码高亮 / 代码复制sdd/progress.md 路径,无需手动配置/projects/foo/aiAssistant/sdd/progress.md)@deepseek-ai/dsh-client-ui-primitives 的 MarkdownText用户打开 SDD Progress tab
↓
客户端请求 /api/dsh-sdd-progress-xc/progress?sessionId=...
↓
服务端读取 session.v3.jsonl.zstd(多帧 zstd)
↓
解析会话内容:
- 提取 cwd + sessionId
- 提取最新 todo/write 事件
- 扫描路径引用,匹配 sdd/progress.md
↓
返回 { requirementName, todos, ledger }
↓
客户端渲染:
- Tasks tab:统计 + 任务列表
- Ledger tab:MarkdownText 渲染台账
zstd 多帧解码:DSH 会话日志是多帧 zstd 拼接,单帧 zstdDecompressSync 只解码首帧。插件实现 scanZstdFrames 扫描帧边界,逐帧解码拼接,完整还原会话内容。
需求名提取:正则匹配会话内容中的 ((?:盘符)?任意根/<name>/sdd/progress.md) 路径,提取 <name> 作为需求名。支持 Windows 路径(D:\\workspace\\requirements\\aiAssistant\\sdd\\progress.md)和 Unix 路径(/projects/foo/aiAssistant/sdd/progress.md)。
# 使用 DSH CLI
dsh plugin --profile web add dsh-sdd-progress-xc
# 或使用 npm
npm install dsh-sdd-progress-xc
安装后重启 DSH,右侧边栏将出现「SDD Progress」tab。
| 选项 | 默认值 | 说明 |
|---|---|---|
| requirementsRoot | ''(空) | 可选:当会话内容只有相对路径时,作为根目录兜底。通常无需设置 |
为什么默认不需要配置?
插件从会话内容直接提取完整路径(如 D:/workspace/requirements/aiAssistant/sdd/progress.md),不依赖固定根目录。只要会话中引用过该路径,就能自动定位。
MarkdownText,禁用 raw HTML / 相对链接 / 危险协议