从主项目 02-P/plan-progress.markdown 的 P-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-GATE、H* 或 PM-*;如缺少 loopback JSON-RPC / App API transport,回写 blocker / No-Go。
M4C-H5-02 read-state harness 与 M4C-H5-03 mutation harness。MD-H1-05 QA 证据,覆盖 App closed、open clean、dirty、stale revision、lease timeout、save failed、source preservation。APP_DOCUMENT_NOT_OPEN、APP_LEASE_REQUIRED、WORKING_REVISION_MISMATCH。M4C-H5-04 标记完成并追加 Progress Log。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.mjsp.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-06-26-M4C-H5-04正式联合Smoke-m4c.mdp.mindrawforcodex/03-O/C1.source/CODEGRAPH.mdp.mindrawforcodex/03-O/C3.tools/README.mdp.mindrawforcodex/03-O/.codebase-memory/artifact.jsonp.mindrawforcodex/03-O/.codebase-memory/graph.db.zstp.mindrawforcodex/02-P/Round05-MCPAlpha/qa/round05-h5-formal-smoke-m4c-check.mdp.mindrawforcodex/02-P/Round05-MCPAlpha/qa/round05-h5-formal-smoke-m4c.jsonp.mindrawforcodex/02-P/Round05-MCPAlpha/work/h5-joint-smoke/formal-smoke/adapter-dry-run-plans/p.mindrawforcodex/INDEX.mdINDEX.md02-P/plan-progress.markdownnode --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"}'
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。