edit | blame | history | raw

2026-06-26 M4C-H5 正式验证

用户目标

从主项目 02-P/plan-progress.markdownP-20260626-m4c-handshake-coordination 领取 m4c 侧 M4C-H5-04,执行 H5 正式联合 smoke 的 m4c 侧验证。

范围边界:复用 M4C-H5-01/02/03 产物和 Mindraw MD-H1-05 证据;不写真实用户原件,不做 App open direct package write,不宣传 .assets 权威化,不领取 PM-H5-GATEH*PM-*;如缺少 loopback JSON-RPC / App API transport,回写 blocker / No-Go。

已完成事项

  • 新增 m4c H5-04 正式 smoke m4c 侧验证脚本。
  • 复用并刷新 M4C-H5-02 read-state harness 与 M4C-H5-03 mutation harness。
  • 读取并校验 Mindraw MD-H1-05 QA 证据,覆盖 App closed、open clean、dirty、stale revision、lease timeout、save failed、source preservation。
  • 调用 Round05-B adapter dry-run,覆盖 APP_DOCUMENT_NOT_OPENAPP_LEASE_REQUIREDWORKING_REVISION_MISMATCH
  • 对 fixture 和真实用户工作副本生成 H5-04 dry-run plan,验证 package digest 未改变。
  • 输出 m4c 侧 QA 证据、Go / No-Go 建议和 blocker。
  • 回写总台账,将 M4C-H5-04 标记完成并追加 Progress Log。
  • m4c 03-O 正式输出区提交 commit 4e36ee1bb372e9f8c3c64196c46d6785c67f4d8e

关键结论

m4c 侧正式联合 smoke 建议:NO-GO

原因:m4c 输入、contract fixture、adapter dry-run 和结果比对均可复用,但 Mindraw doctor 返回 appWriteLease=not-yet-phase3.8 / appApiAvailable=false,m4c 无法调用 loopback JSON-RPC / App API transport。按任务边界,不能用 direct package write 替代。

Blocker:M4C-H5-BLOCKER-TRANSPORT,归属 Mindraw + PM

文件变更

  • p.mindrawforcodex/03-O/C3.tools/scripts/m4c-h5-formal-smoke.mjs
  • p.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-06-26-M4C-H5-04正式联合Smoke-m4c.md
  • p.mindrawforcodex/03-O/C1.source/CODEGRAPH.md
  • p.mindrawforcodex/03-O/C3.tools/README.md
  • p.mindrawforcodex/03-O/.codebase-memory/artifact.json
  • p.mindrawforcodex/03-O/.codebase-memory/graph.db.zst
  • p.mindrawforcodex/02-P/Round05-MCPAlpha/qa/round05-h5-formal-smoke-m4c-check.md
  • p.mindrawforcodex/02-P/Round05-MCPAlpha/qa/round05-h5-formal-smoke-m4c.json
  • p.mindrawforcodex/02-P/Round05-MCPAlpha/work/h5-joint-smoke/formal-smoke/adapter-dry-run-plans/
  • p.mindrawforcodex/INDEX.md
  • INDEX.md
  • 02-P/plan-progress.markdown

验证命令

node --check p.mindrawforcodex/03-O/C3.tools/scripts/m4c-h5-formal-smoke.mjs
node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-h5-formal-smoke.mjs contract
node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-h5-formal-smoke.mjs smoke
git -C p.mindrawforcodex/03-O diff --check
codebase-memory-mcp cli index_repository '{"repo_path":"/Users/ar/Projects/ExcalidrawX/p.mindrawforcodex/03-O","project":"Users-ar-Projects-ExcalidrawX-p.mindrawforcodex-03-O"}'

QA 结论

NO-GO recommendation。m4c 侧输入和 dry-run 安全检查 PASS;未写真实用户原件,未做 App open direct package write,未领取 PM-H5-GATE / H* / PM-*,未宣传 .assets 权威化。

后续建议

PM 收敛 Mindraw MD-H5-01 与 m4c M4C-H5-04 后判定 PM-H5-GATE。若要转 Go,需先派发并完成 Mindraw App API transport / capability,让 m4c 能通过进程外 API 调用 lease / mutation / save path。