edit | blame | history | raw

2026-06-28 M4C-H8-04 fresh preflight 补测包

用户目标

Coder@m4c 身份完成 M4C-H8-04,为 H8 Formal Release fresh / clean macOS QA 第 10 项 m4c preflight 缺口提供最小 portable / sanitized 补测材料,避免用户搬完整 /Users/ar/Projects/ExcalidrawX checkout。

已完成事项

  • 新增 m4c portable 包:p.mindrawforcodex/03-O/C3.tools/portable/m4c-h8-04-fresh-preflight/
  • 新增过程 zip:p.mindrawforcodex/02-P/H8-FreshPortablePreflight/dist/m4c-h8-04-fresh-preflight.zip,SHA256 314158bbe997a63e7d69caa693f45256cdc8c87b75e2c0e01fad89ff50c11742
  • 新增正式 QA:p.mindrawforcodex/03-O/K2.项目管理/联调QA/2026-06-28-M4C-H8-04FreshPortablePreflight.md
  • 新增过程 QA JSON:p.mindrawforcodex/02-P/H8-FreshPortablePreflight/qa/m4c-h8-04-fresh-portable-preflight.json
  • 回写统一台账 02-P/plan-progress.markdownM4C-H8-04 标记为完成,状态为 PREPARED_FOR_USER_FRESH_STEP_10 / NOT_PM_H8_GATE_GO

关键决策

  • fresh preflight 不依赖 Node,不依赖完整 checkout。
  • 脚本只读 /Applications/Mindraw.app 的 metadata、codesign / spctl 和 LaunchServices 注册迹象。
  • 脚本不读取 runtime capability、token、loopback endpoint,不自动安装、不修改系统 handler、不触碰 Mindraw release artifact。
  • M4C-H8-04 完成不等于 PM-H8-GATE,仍需用户在 fresh Mac 补跑第 10 项并回传脱敏证据。

文件变更

  • m4c 03-O commit:d438c06 docs: add M4C H8 fresh preflight package
  • 同步 m4c C3.tools/README.mdC1.source/CODEGRAPH.mdK2.项目管理/README.mdp.mindrawforcodex/INDEX.md
  • 主项目统一台账:02-P/plan-progress.markdown

验证

  • zsh -n .../m4c-h8-fresh-preflight.sh
  • 本机脚本运行预期输出 INSTALL_REQUIRED,因为当前 /Applications/Mindraw.app0.9.0 / Build202606281348
  • unzip -t .../m4c-h8-04-fresh-preflight.zip
  • shasum -a 256 .../m4c-h8-04-fresh-preflight.zip
  • JSON parse
  • git -C p.mindrawforcodex/03-O diff --check
  • git -C p.mindrawforcodex/03-O diff --cached --check
  • 敏感信息扫描未发现 token、runtime capability path、loopback endpoint、私钥或 API key 泄漏。

后续建议

PM 把 portable 包发给用户,让用户只补 fresh / clean Mac 第 10 项,并按 RETURN-EVIDENCE-TEMPLATE.md 回传脱敏证据。用户回传 PASS 前,不进入 PM-H8-GATE