Status: APPROVED — 已入 Kanban(tenant
taskflow-0.3-converge) Date: 2026-08-12 Base:rc/0.3.0-trusted-effects@ sync 0.2.10 + TE 闭环 Design source: Control Plane RFC v7.6(archivebackup/0.3-archive/mac-feat-0.3.0-control-plane),概念重写,不搬代码
- 不 cherry-pick 旧 Control Plane 代码(628KB/29 文件基于 0.2.4,冲突爆炸)
- RFC v7.6 = 设计蓝本;TE = 执行地基(唯一 ExecutionProvider);控制面重新实现
- §22 实现顺序 + P1–P16 ADR 门槛直接复用
| 阶段 | 内容 | 依赖 | 预估 |
|---|---|---|---|
| S0 Green trunk | ✅ rc sync 0.2.10 + TE 闭环 + 2302 测试绿 | — | done |
| S1 Wire freeze | P1–P16 ADR 落地(草稿在 archive)+ TypeBox wire 冻结 | S0 | 2–3d |
| S2 ControlHost | daemon/supervisor/standalone 三模式;TE 作为 ExecutionProvider | S1 | 3–4d |
| S3 Store 层 | Project ControlStore + Registry + UserCoordinatorStore(files-only, P14) | S2 | 3–4d |
| S4 运行控制 | Linker + BoundPlan + admission + 并发预留 + reconcile unknown | S3 | 3d |
| S5 审批协议 | P15 三模式 + park/expired + CAS | S4 | 2–3d |
| S6 表面层 | Thin MCP + CLI + 结构化状态 | S5 | 2d |
| S7 WebUI | Web Console(P17 重建)+ evidence 浏览 | S6 | 3–4d |
| S8 GA 验收 | §23 全清单 + 打包/发布链 | S7 | 2d |
- 新鲜安装、默认 auto、单 run 无需手工 daemon 配置
- 并发 client → 单写者/singleton attach;stale socket 恢复
- per-project store;registry 多 mount;standalone+daemon 同一 store
- maxActiveRuns slots≡1;N+1 竞争;release 仅经 normalRelease/forceRelease
- reconcile 穷尽 → unknown + needs-operator + 无最终 Receipt
- Approval 三模式 + park/expire/CAS + 双客户端/重启
- Receipt 幸存 compaction;无 DomainTransfer/联邦
- WebUI 可看可操作(runs、审批、Receipt、why-*)
- TE 8 deliverables 不回退(2302+ 测试全绿)
- ❌ DomainTransfer / 跨项目联邦 ControlStore(RFC out of scope)
- ❌ 不直接搬 archive 代码,概念重写
- ❌ 不依赖 live Codex CLI 之外的 real-host
- ❌ WebUI 不做多用户/权限(单机 operator 控制台)
- ❌ 不声称 FileBroker/OS sandbox(保持 resolve-only + TE 声明写入)
- board=taskflow, tenant=taskflow-0.3-converge
- parent ← children(S1..S8 各为 child)