面向 DeepSeek Harness(DSH)的全盘自进化 stdio MCP 插件(MoonBit 原生):16 个工具完成 扫描→监控→提案→审批→执行 闭环,含子 Agent 工厂与只读运行时快照;人工审批闸门 + 确定性回滚。v3.0 起 DSH 单宿主,v3.1 启动路径可移植化,v3.2 注入面 + M7 真实派发。
Dependencies
.\build.ps1 -Task all # check + test + build; one command rebuilds the binaryBreaking change (unreleased v2.7.0): the legacy <cwd>/.zcode-plugin/plugin.json fallback is no longer read. A deployed instance that still carries that file must rename it to .dsh-plugin/plugin.json — the contents need no change.
# resolves $DSH_HOME (or ~/.dsh), installs the bundle, and injects the mount row
# into that tree's profile patch layer; add -DryRun to inspect first
pwsh -File scripts/install-dsh.ps1 -Profile web
# then verify statically (no boot needed)
dsh --profile web --dump-config | Select-String 'mcp-harness-evolution'What is actually fatal, and what is not. failOnStartupError: true on the mount row does not abort the profile boot: it only rejects that one plugin's activation, and app-boot downgrades it to an optional entry warning (see the paragraph above). The genuinely fatal case is a patch layer DSH cannot parse — parsePatchList throws and the profile never boots. scripts/install-dsh.ps1 writes that file, so its output is pinned by a regression suite that parses it with the host's own js-yaml:pwsh -File scripts/test-install-dsh.ps1 # 7 scenarios; writes only to a temp tree
Install
Download zip面向 DeepSeek Harness(DSH)的全盘自进化 stdio MCP 插件(MoonBit 原生):16 个工具完成 扫描→监控→提案→审批→执行 闭环,含子 Agent 工厂与只读运行时快照;人工审批闸门 + 确定性回滚。v3.0 起 DSH 单宿主,v3.1 启动路径可移植化,v3.2 注入面 + M7 真实派发。
Dependencies