Repository navigation
Releases: bbskye5008/dsh-task-runner
Release list
v0.3.7 · Task Runner 单插件安装
单插件安装
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
v0.3.6 · 跨 turn 自动续跑与证书补签
跨物理 turn 自动续跑修复
0.3.6 修复 PUA 在当前 turn 内不断 steer、导致原生 Goal 无法交接的问题。未完成任务由原生 Goal 驱动下一物理 turn;Goal 已完成但证书过期时,插件自动开启补签 turn。任务、冻结验收和原截止时间保持不变。
安装或升级
在 DeepSeek Harness「插件 → 添加插件」输入:
github:bbskye5008/dsh-task-runner#v0.3.6
安装后重启 Harness,核对版本 0.3.6。验证环境为 macOS / Harness Desktop 0.2.0-rc.2;需保留原 PUA 0.3.27、Completion Guard 0.9.0 安装记录。
在当前项目会话中启动,无需指定工作区:
/task-run --task "我想做的事情"
已有独立验收命令时:
/task-run --task "具体任务" --verify "npm test"
先澄清需求并确认具体规格/验收,或直接使用已有可信验收。正式执行最多 8 轮、90 分钟;跨 turn、修复及重签不重置预算。
2026-10-16 本机实测
相同 Flash/High 模型、原中文库存审计 CLI 任务、相同缺陷原型及冻结验收器;不指定 --workspace,启动后无人工回复。
- 首 turn:原型验收 8/52;拒绝签证,提前完成 Goal 被拦截。
- 第二 turn:原生 Goal 自动续跑,真实 roundsStarted=1 后才修改实现;冻结验收 52/52。
- 第三 turn:Goal revision 1 → 2 后插件自动续跑补签,同候选取得新证书,自动 complete。
- 结束后独立验收 58/58,项目自测 36 项通过;冻结验收器与要求未改。
- 用时 495.411 秒,3 个物理 turn / 3 次 PUA 迭代,保守计数 5/8;核心回归 73/73。
- 上次 0.3.5 相同场景只有 1 个物理 turn,用尽 8 轮仍未完成,最终公开 8/52、独立 6/58。
这是一次固定环境的指定场景验证,不代表跑满 90 分钟或覆盖所有长任务。
发布信息
提交:144ea4e869aeaf722d3d8638fea774950cdcb8fa
附件:dsh-task-runner-0.3.6.tgz、SHA256SUMS。发布包运行代码与本次实测包逐字节一致,更新仅含文档、打包清单与公开结果。
安装包 SHA-256:
a118ba1b947721f2b767617bc979d2c2d9cb64976fcfbde7f47acf96d081cf43
GitHub 直接安装验证
发布后已在本机 Desktop 插件管理器直接安装上述 GitHub 标签,安装器退出码 0,并正常重启客户端。
- 锁定的实际 codeload 提交为
144ea4e869aeaf722d3d8638fea774950cdcb8fa。 - 已安装 179 个包内文件与 Release 安装包逐字节一致。
- 新宿主已加载 0.3.6;对实际 GitHub 安装树执行完整资格链,结果为
supported,Goal capability 可用。 - 匿名重新下载两项 Release 附件,与本地发布文件及 GitHub 公布的 SHA-256 一致。
此次发布后安装核验没有重新启动模型长任务;上述长任务结果来自发布前相同运行代码的实测。
v0.3.5 · 默认使用当前会话工作区
默认使用当前工作区
在 Harness 当前项目会话里,只需:
/task-run --task "我想做的事情"
已有独立验收命令时:
/task-run --task "完成具体任务" --verify "npm test"
- Harness 命令默认使用发出命令的当前会话工作区。
- 终端
dsh-task --task "…"默认使用当前终端目录。 - 操作其他项目时可加
--workspace "/绝对路径/工作区",显式路径优先。 - 当前会话没有有效工作区时拒绝启动并提示指定路径,不使用宿主进程目录替代。
安装或升级
在 DeepSeek Harness「插件 → 添加插件」输入:
github:bbskye5008/dsh-task-runner#v0.3.5
安装后重启 Harness。已验证环境仍为 macOS / Harness 0.2.0-rc.2,需先安装原 PUA 0.3.27 和 Completion Guard 0.9.0。
详细流程见中文使用说明。
验证结果
- 核心测试 62/62;真实 SDK 技能和准备工具适配检查通过。
- 本机从 GitHub 标签实际升级并重启;177 个包内文件与发布包逐字节一致。
- 实际 UI 斜杠命令记录不含
--workspace,来源会话、准备任务及新会话的工作区完全一致。 - 模型从该工作区读取了预置的唯一标记文件,读取路径与内容核对通过。
- 终端入口实际使用另一个终端目录,未误用来源会话工作区。
- 两次入口探针核对后显式取消,生产文件未改动;这些探针不代表完成实施任务或 90 分钟稳定性测试。
默认最多 8 轮、90 分钟以及冻结验收、同一候选证书、Goal 变化后重新签证规则均保持不变。
已有 SpecWorkflow 需求澄清、规格整理、验收准备及摘要确认流程继续可用。
发布信息
提交:c9ca1cc41a4c2f98e61fe6afe904317aa84eb394
附件:dsh-task-runner-0.3.5.tgz、SHA256SUMS。
安装包 SHA-256:
abafe81d85556e5419f5468d2539f9f80ac200da149371461059a341b130f21c
v0.3.4 · 需求澄清、验收确认与完成门禁
0.3.4:先问清需求,再执行和验收
新增需求准备流程:to-grill 澄清需求 → to-spec 形成规格 → 生成验收方案 → review 查看 → 按摘要 approve 确认 → PUA + Guard 执行。验收条件经确认后冻结,完成时必须同一候选验收通过且持有当前 Goal 版本的有效证书。
从 GitHub 安装
在 DeepSeek Harness「插件 → 添加插件」输入:
github:bbskye5008/dsh-task-runner#v0.3.4
安装后重启 Harness。当前已验证环境为 macOS、Harness 0.2.0-rc.2;需预先安装 dsh-pua@0.3.27 和 dsh-completion-guard@0.9.0。组合插件接管两者的服务器实例;无需另外安装旧版 SpecWorkflow。
开始一个尚未明确验收条件的任务:
/task-run --workspace "/绝对路径/工作区" --task "我想做的事情"
已有独立验收命令时可加入 --verify "你的验收命令"。默认执行上限为 8 轮、90 分钟,从需求及验收确认后开始计时;需求准备和等待确认不占执行预算。完整 review、approve、status、cancel 及终端示例见中文使用说明。
修复与约束
- 适配当前 Harness SDK 的工具参数、技能引用和阶段流转。
- 修复较长中文验收命令的入口解析及临时目录复制问题。
- 保持 PUA 与 Guard 的统一完成门禁:失败不能完成;候选或 Goal 版本变化后必须重新验收、签证。
- 本机制依赖受支持的宿主接口与外部验收命令;不是操作系统沙箱。
验证结果
- 核心测试:57 项通过。
- 发布前中等复杂中文 CSV 任务:冻结验收 39/39、独立验收 29/29、自测 34/34,1 轮自动完成,327.231 秒。
- 本次从上述 GitHub 标签在真实 Harness 内直接安装并重启:锁定提交
767cb48edd2a2e6ca43145f6122886859521a68e,177 个包内文件与发布包逐字节一致。 - 安装后真实模型冒烟任务:先观察到未完成候选被拦截,修复后外部独立验收 6/6;同一候选在 Goal v1 → v2 后取得新证书,1 轮自动完成,177.741 秒。
- 这些结果不是连续运行满 90 分钟或耗尽 8 轮的稳定性证明。
附件
提供本地安装包 dsh-task-runner-0.3.4.tgz 和校验文件 SHA256SUMS。安装包 SHA-256:
a7c95f2fbdf0b3e54d3b767cbd8cd770832b0e03abe2f72ca73466ccfd731398
详见 CHANGELOG。GitHub 发布不等于插件市场自动收录;推荐使用上面的固定版本安装来源。
v0.2.2 — PUA + Guard 长任务启动器
输入工作区、完整任务和验收命令即可启动,默认最多 8 轮、90 分钟。同一候选的冻结验收通过、当前 Goal 证书有效且 Goal 已完成,才允许自动结束。
安装来源:github:bbskye5008/dsh-task-runner#v0.2.2,或使用附件 tarball。需先安装 PUA 0.3.27、Completion Guard 0.9.0,安装后重启 Harness。含预构建 JavaScript,无需安装时编译。
本版修复固定 GitHub 提交的安装身份核对:绑定 profile 声明、lock importer、版本、tarball、SHA-512 字段和 snapshot;关键 Host SDK 仍走原有来源、字节和路由审计。另去掉打包脚本对旧版本号的固定判断。
验证:36 项核心测试通过;GitHub 安装、重启、实际任务启动和验收失败后 1 轮自动停止已验证。任务基线在 Flash / High 下 2 轮、5 分 7 秒自动完成,封存候选独立验收通过,自测 22 项通过;验证了无证书拦截、Goal rev1→rev2 同候选重签、慢验收截止取消和重启中断。
目前验证 macOS / Harness 0.2.0-rc.2。时限探针使用缩小预算,未声称跑满 90 分钟或跨平台验证。原始会话、任务数据与控制 token 未发布。完整记录见 VALIDATION.md。市场收录需另行申请。
v0.2.0 — 已由 v0.2.2 替代
此版仅完成本地安装包的任务实测。随后发现 GitHub 安装来源会被 Guard 的旧身份检查拒绝启动;请使用 v0.2.2,已补上固定提交与锁文件元组核对。原始测试结果保留如下。
输入工作区、完整任务和验收命令,创建独立任务会话,默认最多 8 轮、90 分钟。冻结验收失败则继续修复;只有同一候选验收通过、当前 Goal 证书有效且 Goal 完成才允许自动结束。
安装来源:github:bbskye5008/dsh-task-runner#v0.2.0,或下载附件 tarball 后使用 Harness 插件安装入口。需先安装 PUA 0.3.27 和 Completion Guard 0.9.0,并在安装后重启客户端。包内包含预构建 JavaScript,无需安装时编译。
实测:macOS / Harness 0.2.0-rc.2,Flash / High。26 项核心测试通过;中文任务 2 轮、5 分 7 秒自动完成;封存候选独立验收通过,自测 22 项通过。验证了无证书/失败候选拦截、Goal rev1→rev2 同候选重新签证、轮次限制、慢验收进程截止取消和重启中断。
完整记录见 VALIDATION.md。预算探针使用缩小时限,未声称跑满 90 分钟或跨平台验证。市场收录需另行申请。