Repository navigation
单插件安装
0.3.7 内置固定 PUA 0.3.27、Completion Guard 0.9.0 和 SpecWorkflow 0.1.1。新环境只需安装 Task Runner;无需分别安装原 PUA、Guard,也不会在启动时调用安装器补装组件。
在 Harness Desktop 的「插件 → 添加插件」填写:
github:bbskye5008/dsh-task-runner#v0.3.7
安装完成点击「立即启用」(或打开插件列表的 Task Runner 开关),再完全退出并重启 Harness。打开项目工作区、配置可用的账号/API 模型。首次使用或切换模型后,先发一条普通消息确认可用,再输入:
/task-run --task "我想完成的任务"
默认使用当前会话工作区。先澄清需求、整理规格、准备验收;用户确认具体摘要后,才启动最多 8 轮、90 分钟的执行。已有可信验收命令可追加 --verify "npm test"。
离线安装可下载本 Release 的 .tgz 和 SHA256SUMS,核对摘要后在同一入口选择 tgz 的本地绝对路径。已有原 PUA、Guard 可保留;Task Runner 接管原 server 行,避免重复运行。市场目录版本与 GitHub Release 分开维护,已安装插件不会自动升级。
本版改动
- Guard 现在核验 Task Runner 的真实安装主体、profile / lock / importer、加载位置和固定组件清单;无需借用独立 Guard 的安装记录。
- 172 个运行及组件文件绑定到清单;缺失、修改、额外文件、符号链接、来源或版本不符均拒绝。
- 保留 Host SDK 来源、版本、字节及依赖路由审计。
- 冻结验收、同候选/当前 Goal 证书门禁、跨物理 turn 调度和预算限制未放宽;没有 install/prepare/postinstall 构建依赖。
固定 GitHub 标签安装验证(2026-10-16)
已从上面的 GitHub 来源安装到新建的空 Desktop profile,安装由实际 Desktop SDK 的官方 pluginManager.installBundle 完成,再结束安装进程、以另一个进程冷启动同一 profile。未复制旧 profile、旧安装记录、账户或用户配置。
| 检查 | 结果 |
|---|---|
| 回归测试 | 87/87 通过 |
| 外部插件直接依赖 | 仅 dsh-task-runner |
| 独立 PUA / Guard 安装 | 均不存在 |
| GitHub lock 绑定 | 固定提交 928c5fd618f0e84d6298ef321c80096be1caebaf |
| 已安装字节 | 182 个文件与 Release tgz 一致,零差异 |
| 内置组件 | SpecWorkflow、PUA、Guard、Task Runner 各注册一次 |
| Guard 宿主资格 | supported |
| 重启后的真实命令 | /task-run help、/pua status、/context-guard on 均成功 |
空 profile 会对兼容补丁中不存在的原 server 目标提示 michengai-pua / context-guard 的 entry not found;目标被跳过,四个组件正常加载,无需补装原插件。
验证范围:macOS / Harness Desktop 0.2.0-rc.2,实际 Desktop SDK、官方安装器及独立宿主进程冷启动。上述第一组测试不是另一台物理机器或完整 Electron GUI 重启实测,也没有再次向模型执行长任务。0.3.6 的跨 turn 模型实测结果仍单独保留,不作为本版新实测。机器可读结果见附件 installation-validation.json。
补充:完整桌面界面安装与重启
另保留本机已有账号登录,隔离原 profile 和 Task Runner 状态,以全新插件 profile 通过实际桌面界面安装上述 GitHub 来源,点击「立即启用」,再完全退出并重新打开 Harness:
- 初始外部依赖为空,安装后只有 Task Runner 一个外部插件;没有独立 PUA、Guard。
- 182 个文件与本 Release 安装包一致,lock 固定到相同发布提交。
- 原宿主进程已退出,新宿主 PID 已变化;实际会话中
/task-run help、/context-guard on、/pua status均有成功响应。 - 不传
--workspace可在当前工作区创建需求准备会话。 - 前两次默认 API 路由尝试因
MISSING_CREDENTIAL停止,已取消并保留失败记录。随后在普通会话确认账号模型成功回复,再从该会话调用 Task Runner:新准备会话继承deepseek-account / deepseek-flash,读取并复述精确标记DSH037_SINGLE_PLUGIN_NATIVE_RESTART、提出 JSON/CSV 选择问题并等待,随后显式取消。 - 账号模型的准备入口冒烟通过;它未调用
to-grill,未走完规格、验收确认或执行,也未重复完整长任务。账号/API 模型仍需按 Harness 正常流程配置并先确认普通会话可用。 - 测试后已恢复原 profile 和 Task Runner 状态,原 profile manifest 摘要未变。
完整桌面验证机读摘要。此项是同一机器上的干净插件环境,保留登录;与不含账号数据的独立 SDK 测试分开记录。发布标签和安装包不变。
包 SHA-256:8d20db76ec937ad0540c5e2081acff01905d115ee9c35076ca8350c3120f7e6e