面向 DeepSeek Harness(DSH)的全盘自进化 stdio MCP 插件(MoonBit 原生):16 个工具完成 扫描→监控→提案→审批→执行 闭环,含子 Agent 工厂与只读运行时快照;人工审批闸门;真实子进程执行在事务性 adapter 落地前 fail closed,失败只回滚提案状态。v3.0 起 DSH 单宿主,v3.1 启动路径可移植化,v3.2 注入面 + M7 安全闸门。
Dependencies
.\build.ps1 -Task all # check + test + build; one command rebuilds the binary$env:DSH_CLI = 'C:\\path\\to\\dsh-0.1.5-rc.2\\lib\\bin.js'
$env:DSH_REGRESSION_CLI = 'C:\\path\\to\\dsh-0.1.6-alpha.1\\lib\\bin.js'
node scripts/verify-workspace.mjsBreaking 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 工厂与只读运行时快照;人工审批闸门;真实子进程执行在事务性 adapter 落地前 fail closed,失败只回滚提案状态。v3.0 起 DSH 单宿主,v3.1 启动路径可移植化,v3.2 注入面 + M7 安全闸门。
Dependencies