games-development-ai/docs/memorys/2026-06-01-S0Task2生命周期策略门禁.md

3.1 KiB
Raw Blame History

2026-06-01 S0Task2 生命周期策略门禁

结论

S0 Task 2 已完成 lifecycle、tool、approval、failure policy 的 MVP 控制面扩展,并通过两轮 fresh review可以进入 S0 Task 3。

任务范围

  • 阶段S0 Harness。
  • TaskTask 2 Extend Lifecycle And Policy Files。
  • 计划来源:docs/superpowers/plans/2026-05-31-mvp-S0-harness.md
  • 执行协议:docs/superpowers/plans/2026-06-01-implementation-review-gate-protocol.md

本任务只修改 control-plane 文件,不落地 Task 3+ 的 MVP schemas、fixtures 或 validator CLI。

子代理证据

  • Implementer019e7f60-4081-7b63-b757-57c9f670ce51
  • Spec compliance reviewer019e7f85-4974-7a03-b326-3a8ee54ce1c2,结果 PASS。
  • Quality / feasibility reviewer019e7f89-c2ad-7463-ae48-f89923508b73,结果 PASS。

返修历史:

  • 第一轮 spec compliance reviewer 019e7f6b-f0e6-7cb3-8738-af1b0497f757 发现 DevToolImportEvidence.status=passed 弱化 P0 evidence 边界。
  • 第一轮 quality / feasibility reviewer 019e7f7e-137f-7c43-846c-efde7eb36b48 发现 devtool_import_smoked 可单独进入 pending_review,缺少同版本 Web smoke passed 约束。
  • 修复点:
    • DevToolImportEvidence.status=passed 改为 DevToolImportEvidence.result=passed
    • 增加 DevToolImportEvidence.projectChecksumEvidenceRecord.result=passedEvidenceRecord.checksum 匹配约束。
    • devtool_import_smoked.required_record 增加 RuntimeSmokeEvidence.status=passedRuntimeSmokeEvidence.gameVersionId matches DevToolImportEvidence.gameVersionId

验证命令

node harness/scripts/validate-harness.mjs
node harness/scripts/validate-harness.mjs --check-invalid
rg -n "RuntimeSmokeEvidence.status=passed|RuntimeSmokeEvidence.gameVersionId matches DevToolImportEvidence.gameVersionId|DevToolImportEvidence.result=passed|projectChecksum|EvidenceRecord.result=passed|publish_approved" harness/lifecycle.yaml harness/tools.yaml
rg -n "publish_approved" harness && exit 1 || true

验证结果:

  • node harness/scripts/validate-harness.mjsPASSchecks=1048validFixtures=21invalidFixtures=21invalidCoverage=21/21
  • node harness/scripts/validate-harness.mjs --check-invalidPASSchecks=1050validFixtures=21invalidFixtures=21invalidCoverage=21/21
  • rg evidence check命中同版本 Web smoke、DevToolImportEvidence.result=passedprojectChecksumEvidenceRecord.result=passed;未命中 publish_approved

变更文件

  • harness/lifecycle.yaml
  • harness/tools.yaml
  • harness/approvals.yaml
  • harness/failure-policy.yaml

未新增:

  • MVP schema。
  • MVP fixture。
  • validator CLI。
  • package.json、lockfile、apps/packages/db/ 或 migrations。

残余风险

  • 当前 validator 还没有专门验证 Task 2 新增的 evidence 组合。
  • 后续 Task 4/5 必须增加 failed/blocked/unknown/note-only import、checksum mismatch、missing web smoke、wrong gameVersionId 等 invalid fixtures并在 validator 中锁死这些负向路径。