Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 2.48 KB

File metadata and controls

51 lines (40 loc) · 2.48 KB

0.3-C: Trusted Effects + Control Plane + WebUI — 作战计划(入板版)

Status: APPROVED — 已入 Kanban(tenant taskflow-0.3-convergeDate: 2026-08-12 Base: rc/0.3.0-trusted-effects @ sync 0.2.10 + TE 闭环 Design source: Control Plane RFC v7.6(archive backup/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

验收(§23 最小集)

  • 新鲜安装、默认 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 声明写入)

Kanban

  • board=taskflow, tenant=taskflow-0.3-converge
  • parent ← children(S1..S8 各为 child)