dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
dev-harness 的统一执行 Runtime 与多平台插件分发层。任务选择、状态、授权、恢复和编排由公共 Core 承担,宿主接入由 Adapter 负责,安装产物由 Packager 生成。
公共 Core 已接通串行任务编排、独立验收、状态与恢复;共享 run / status / worker Skill 已建立。dhr 提供只读 doctor / status 和运行命令的可信服务入口。Codex 与 DSH Executor 已通过原始 Worker、三任务链、独立验收、逐任务提交及恢复验收。Codex、DSH、Cursor、OpenCode、Antigravity 和 Portable 的九个本地产物已通过统一打包验证;Antigravity 模型会话内 Skill 调用经用户豁免,尚未实测。各平台能力边界见能力矩阵及逐平台验证记录。
dev-harness-runtimedhr0.2.0-rc.2$(git rev-parse --git-path dev-harness-runtime)/runs/<run-id>/run.jsonTypeScript、JavaScript(ESM)与 Python fixture 校验。
pnpm workspace、TypeScript 编译和 esbuild CLI bundle。
$dev-harness:status 或 $dev-harness:run;Skill 会调用同一插件包内的 scripts/dhr.mjs,不要求全局 dhr alias。每次从新的 Codex 线程显式调用插件。安装自检不会读取项目或创建 Run:
$dev-harness:run 插件安装自检
实际执行前,项目需要有可领取的 Planning Task,并按执行契约声明有界写入范围、归档目标和已确认的验证命令。可按需选择一种模式:
$dev-harness:run 执行任务 ID K5,不提交
$dev-harness:run 执行下一个 ready Task,不提交
$dev-harness:run 执行全部 ready Task,按任务提交
默认不提交;只有第三种示例中的明确授权才允许 Core 在每个 Task 独立验收通过后提交。运行返回 runId 后,可在新线程查询或恢复:
$dev-harness:status 查询 Run <run-id>
$dev-harness:run 恢复 Run <run-id>
Linux 上执行 Task 还需要已登录的 Codex CLI 和可信 bubblewrap;Runtime 会在创建 Run 前探测实际能力,缺失时返回诊断并停止。父 Codex 的命令沙箱无法启动嵌套隔离时,会只为已校验的包内 dhr 精确命令请求升级;批准前应核对插件缓存路径、任务 ID、项目路径和提交模式。
dev-harness 维护工程契约与 8 个 Skill;本项目提供统一执行 Runtime、dhr 和平台插件。Skills Bundle 与 Runtime 插件分别安装;本项目的 run / status / worker 是执行入口,不替代上游 Planning、Commands 或 Git Workflow 契约。
构建消费 protocol-lock.json 固定的上游来源;项目执行读取目标仓库的 Context、Planning、HARNESS 与 Git 规范。完整 Audit / Finding / Auto Fix / QA 流程不作为内建自动流水线,已准备好的 Planning Task 按公共 Core 契约执行。
各平台的打包、安装与自动执行能力见 平台能力矩阵。DSH 是本仓库中的 Adapter / Packager 目标,其宿主能力由本仓库的实现与验证记录维护。
使用 Node 24.15.0、pnpm 11.1.0,fixture 校验另需 Python 3.12。依赖版本由锁文件固定。
pnpm install --frozen-lockfile --ignore-scripts
pnpm verify
pnpm dhr --help
WSL2 已完成本机验证;Ubuntu / Windows 原生 CI 的离线验证与九产物 dry-run 已通过,见 CI run 36394754252。构建、测试及命令语义以 HARNESS 为准;模块边界见 ARCHITECTURE。
protocol-lock.json 固定上游提交和文件摘要。需要验证上游 checkout 时运行 pnpm verify:protocol --source <checkout>,不会自动下载或更新协议。