# 2026-06-28 M4C-MEXP06 Preflight ## 用户目标 以 `Coder@m4c` 身份领取 `P-20260625-companion-app-distribution` 下的 `M4C-MEXP06-01`,实现 / 收口 m4c Companion App preflight / doctor 消费;不得领取 `MD-*`、`PM-*` 或 `H*`,不得自动安装、覆盖 `/Applications/Mindraw.app`、修改系统 handler、direct package write 或手写 `.assets`。 ## 已完成事项 - 新增 m4c 工具 `p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs`。 - 工具消费 Mindraw doctor JSON / candidate evidence / App metadata,并明确最低 Mindraw 要求:`0.8.3+`、`Build202606261221+`、bundle id `com.mindraw.desktop`、`mindraw://`、document UTI `com.mindraw.document`、URL / document handler capability。 - fake 矩阵覆盖 App missing、version too old、build unknown warning、URL scheme missing、URL handler wrong、document type missing、document handler wrong、package open failed、unsupported platform。 - 当前机器只读 doctor 结果为 `M4C_READY_WITH_WARNINGS`,唯一 warning 是 build unknown;最终 m4c 结论为 `PREPARED_WAITING_FOR_MINDRAW`。 - 已生成 QA 证据和正式 checklist,并回写统一台账 `02-P/plan-progress.markdown`。 - m4c `03-O` 已提交 commit `b0d4e509c4610ba4c223fccb8010cfe7ba2c3439`。 ## 文件变更 - `02-P/plan-progress.markdown` - `INDEX.md` - `p.mindrawforcodex/INDEX.md` - `p.mindrawforcodex/02-P/MEXP06-CompanionPreflight/qa/m4c-mexp06-companion-preflight-check.md` - `p.mindrawforcodex/02-P/MEXP06-CompanionPreflight/qa/m4c-mexp06-companion-preflight.json` - `p.mindrawforcodex/02-P/MEXP06-CompanionPreflight/work/` - `p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs` - `p.mindrawforcodex/03-O/C3.tools/README.md` - `p.mindrawforcodex/03-O/C1.source/CODEGRAPH.md` - `p.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-06-28-M4C-MEXP06-01CompanionPreflight.md` - `p.mindrawforcodex/03-O/.codebase-memory/` ## 验证结论 - `node --check p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs` PASS。 - `node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs help` PASS。 - `node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs contract` PASS。 - `node p.mindrawforcodex/03-O/C3.tools/scripts/m4c-mexp06-companion-preflight.mjs smoke` 输出 `PREPARED_WAITING_FOR_MINDRAW`。 - QA/正式报告 token、runtime user path、loopback endpoint 泄漏扫描 PASS。 - `git diff --check`、`git diff --cached --check` PASS。 - `codebase-memory-mcp cli index_repository ...` PASS。 ## 未决问题 - 等待 Mindraw `MD-MEXP06-01` 提供候选包、metadata、handler 和 package open QA 证据。 - `PM-MEXP06-GATE` 仍由 PM 收敛;m4c 不领取 Gate。 - m4c `03-O` 仍有本轮前已存在的 MEXP02 残留改动,未触碰、未提交。