ZHCTPROMPT · HARNESS OS V2
快速实施规划
不推倒重来,不搬迁全部历史资料。用薄内核统一任务、状态、门禁和视图,先跑通真实闭环,再按失败点加固。
3 天跑通 P0 最小闭环
5 天形成可用 MVP
10 天完成核心收敛
最终只解决四件事
一个任务对象每项工作只有一个 contract 和一个 task id。
一个状态真源QUEUE、HEARTBEAT、任务索引改为生成视图。
一个门禁结果保存验证命令、退出码、环境、时间和证据。
一个执行入口统一 CLI 包装现有 Agent、测试和 Archon。
需求 / 云效 / 企业微信
↓
Task Contract v1
↓
State Machine + Router
↓
现有 Agent / 工具 / Workflow
↓
Unified Gates → Human Approval
↓
Evidence + State
↓
QUEUE / HEARTBEAT / Index / Dashboard
三条最高执行原则
快速验证每个切片 2 小时内得到第一次可判定结果,最长不超过半个工作日;必须输出命令、退出码、状态差异或人工清单。
小步快跑一个切片只改变一个逻辑对象,完成后立即执行“实现 → 测试 → 验证 → 记录 → 下一片”。
小范围迁移按“示例任务 → 真实任务 → 单个视图 → 单个 Harness → 单个项目”扩围,每批只迁移一个对象。
适配优先先新增、双轨运行和对比,首期不删除、不批量改名、不整体移动历史目录;失败立即回旧入口。
三日 P0 冲刺
Day 1
锁定协议和内核
Task、State、Gate Result 三个 Schema;状态机;风险审批策略;一个示例任务。
Task、State、Gate Result 三个 Schema;状态机;风险审批策略;一个示例任务。
契约可验证
Day 2
统一 CLI 和视图
validate、transition、gate、build-views;包装 development-agent 和 task-index。
validate、transition、gate、build-views;包装 development-agent 和 task-index。
状态可执行
Day 3
跑通真实低风险试点
独立分支/worktree、Agent 执行、自动验证、证据门禁、人工 review、生成视图。
独立分支/worktree、Agent 执行、自动验证、证据门禁、人工 review、生成视图。
闭环可演示
小范围迁移批次
| 批次 | 只迁移什么 | 快速验证 | 失败回退 |
|---|---|---|---|
| M0 | 三个 Schema 和状态机 | 本地通过/拒绝样例 | 不影响旧系统 |
| M1 | 一个低风险真实任务 | 一次完整状态流转 | 回旧 QUEUE |
| M2 | 一个 QUEUE 生成预览 | 与旧视图逐项对比 | 停止使用预览 |
| M3 | development-agent 适配器 | 新旧结果一致 | 继续调用旧脚本 |
| M4 | 一个业务项目 | 连续三个任务通过 | 项目回旧工作流 |
扩围条件:当前批次未验证通过,不进入下一批;不迁移存量任务,不用大范围重构换取表面进度。
Day 4-10 收敛计划
| 时间 | 重点 | 完成结果 |
|---|---|---|
| Day 4 | 路径、分支、worktree、敏感信息、超时和审批门禁 | 失败可阻断、过程可审计 |
| Day 5 | 新任务默认进入 state;旧、新视图双轨比对 | Harness v2 MVP 可用 |
| Day 6-7 | 研发、知识文档、交付证据三类任务 | 覆盖主要工作类型 |
| Day 8 | 项目、仓库、Agent、Skill、任务、证据统一标识 | 注册表完成收敛 |
| Day 9 | 生成保留/适配/弃用/外置清单,不搬大文件 | 历史兼容路线明确 |
| Day 10 | 三个端到端任务验收,决定是否切换生成视图 | 核心收敛完成 |
为了速度,明确不做什么
本期立即做
- 统一 Schema
- 统一状态机
- 统一 Gate Result
- 统一 CLI
- 生成视图
- 真实试点
暂缓到 MVP 之后
- 全量历史迁移
- 多 Agent 自治
- 漂亮管理驾驶舱
- 全量连接器
- 自动合并与发布
- 复杂模型路由
切片硬限制:单切片 1~2 小时、最长半天;一个逻辑能力、通常不超过 5 个文件;单批只迁移一个对象或最多 3 个同类任务。
验收红线
- 缺少 owner、范围、验收标准或证据路径,不能执行。
- 测试失败或无真实退出码,不能进入 DONE。
- 支付、权限、生产数据、安全和客户发布必须人工加强审批。
- QUEUE、HEARTBEAT、任务索引不再分别手工维护状态。
- 历史大文件只登记 manifest,不进入 10 日关键路径。