Read-only workflow panel for DSH: overview, six gates, milestones, org template, task flow and roster - project data from a project.json file, roster from the live DSH state, ledger presence from the ledger directory. Ships as a Cordis bundle with two GET-only routes and writes nothing to the project or the DSH state file.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:tucaogege/dsh-workflow-panel
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
This plugin publishes its README in Chinese only.
DSH 的工作流面板:在 DSH 界面右下角放一个小入口,点开一块只读面板,把你的项目组织、任务、工序流水和验收结果摊在一页里看。
装好后你能看到六段:
- 概览——项目名、预算、数据更新时间,以及六格关键指标(任务数、完成率、过门率、人数等)。
- 门禁六卡——G0 到 G5 六道门,每道门显示当前结论、应产出什么、已有哪些证据;点证据文档直接在面板里看原文。
- 里程碑——一条横向时间线,按日期排好,缺日期的会明确标出来。
- 组织模板——当前编制:成员、角色、模型、任务状态、职责。
- 任务流——谁把活派给谁、谁又交接给谁;连线按发送方上色,鼠标停在线上能看到「哪条任务交到了哪条任务」。
- 人员卡——每个人的评分、模型、职责,以及逐条任务和完成依据(不只给分,也写明做了什么)。
面板默认收起,只占右下角一个小胶囊;标题栏可拖动、右下角可拉伸,Esc 或「收起」关闭。胶囊本身也能拖到屏幕任意位置。
安装
前提:DSH 桌面版(带 profile / bundles),Node.js ≥ 20。
- 打开你的 DSH profile 目录下的
package.json,加两条:
{
"dependencies": {
"dsh-workflow-panel": "github:tucaogege/dsh-workflow-panel"
},
"dsh": {
"profile": {
"bundles": [
"<原有的 bundles 保持不动>",
"dsh-workflow-panel"
]
}
}
}
重启 DSH。宿主会按
dependencies安装(首次需要联网拉取仓库)。若重启后没有自动安装,在 profile 目录执行一次
pnpm install再重启。右下角出现「工作流面板」胶囊即安装成功。
装之前建议先备份 profile 的
package.json与cordis.patch.yml:DSH 在异常退出后可能收窄bundles列表。
配置(可选)
面板默认自动发现项目文件:在 $DSH_HOME/bot/workspace/*/project.json 里取最近更新的一份。只跟踪一个项目的人通常不需要配置。
项目文件不在这个位置,或想固定跟踪某一项目时,在 profile 配置里显式指定:
{
"dsh-workflow-panel": {
"projectPath": "<你的项目目录>/project.json"
}
}
也可用环境变量 DWP_PROJECT_PATH 覆盖配置(优先级:环境变量 > 配置 > 自动发现)。
0.1.1 之前的版本没有自动发现,默认读插件同级的
project.json;若面板显示「项目文件不存在」,显式配projectPath即可。
只读说明
这块面板只看不做:
- 只发
GET请求(数据快照、证据文档原文两条接口),不接受任何写操作。 - 不写任何文件,包括
state.json和你的project.json。 - 不派单、不审议、不修改任务状态。要派活请在 DSH 里正常对话。
面板里的结论全部来自你的 project.json:面板只是镜子,账没记,它就会显示「未评级 / 未提供」——这是诚实的空态,不是渲染错误。
卸载
- 从 profile
package.json的dependencies里删掉dsh-workflow-panel; - 从
dsh.profile.bundles里删掉"dsh-workflow-panel"; - 删掉
node_modules里指向插件目录的链接; - 重启 DSH。
插件不写任何文件,所以删完不会有残留数据需要清理。
已知限制(v0.1.x)
- 派生层为空:v1 没有派生数据源,面板固定显示「派生 0(v1 无数据源)」。
- 位置不持久化:面板与胶囊重启后回到默认位置和尺寸。
- 跨行连线是行级锚点:交接线按成员行对齐,跨度大时线条会靠近卡片边缘而非精确指向卡片中心。
- 不写账本:任务、评分、门禁结论都来自
project.json,面板不负责录入。
版本与兼容
- 当前版本:
0.1.x(首版)。 - DSH:已在当前 DSH 桌面版(带 profile / bundles 机制)上验证并验收;更早版本与非桌面形态未验证。
- Node.js:
>= 20。 - 面板数据格式与
project.json的 schema 绑定;格式有变更时会在 CHANGELOG 里说明。
许可
MIT。
Links
More in this category
loopx-project/loopx#dsh-loopx-plugin★ 6537
LoopX, a provider-neutral, local-first state kernel and control plane for long-horizon agents: keeps Goal, Todo, gate, evidence, quota, recovery, and handoff state above DeepSeek Harness, while the plugin bootstraps the CLI and skills, admits bounded same-session continuation, and adds a loopback GoalBar for the exact bound loop.
Q00/ouroboros#integrations/dsh-plugin★ 6308
Config-only bundle that mounts Ouroboros through the DSH MCP client, exposing 36 interview, Seed, execution, evaluation, and evolution workflow tools in DSH.
chuspeeism/dashi-taskboard#deepseek-harness★ 3434
Embeds the active installed Codex Taskboard runtime in the DeepSeek Harness sidebar, using its launcher runtime descriptor instead of a fixed port.
NanmiCoder/dsh-agent-teams★ 2647
AgentTeams multi-agent teams.
EthanYoQ/AI-Novel-Writer#dsh-ai-novel-writer★ 2265
Installs a dedicated AI novel-writing preset and workbench: revisioned local project assets, a compact side drawer, and native approval-gated single-file changes.
Miaotofu01/Study-Mate★ 1307
Your AI learning companion: helping you plan your studies, understand concepts, and build projects to master a subject.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.