edit | blame | history | raw

MEXP13 验收包

日期:2026-07-02

身份:coder2@mindraw

任务:P-20260701-app-codex-plugin-acceptance-bundle / MD-BUNDLE-01

用户目标

生成 MEXP13 内部联合体验包的 Mindraw App 侧 .dmg 验收候选包。包类型为 mexp13-acceptance-bundle,不是 H8 / formal release,也不是 notarized installer;需要按发布版本规则固定 version、build、source commit、tag、manifest、SHA256、签名边界和回滚说明。

已完成事项

  • 将 App metadata 从 1.1.0 升到 1.2.0package.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.toml
  • CHANGELOG.md 的 MEXP09B / MEXP10 / MEXP13 用户可感知能力收口到 ## 1.2.0 - 2026-07-02,保留空 Unreleased
  • 更新 scripts/package-mindraw.sh,支持 MINDRAW_RELEASE_CLASS=mexp13-acceptance-bundle,manifest 不再落到 MEXP06 / MEXP09 文案。
  • 更新 CODEGRAPH.md03-O/C2.builds/README.md 的 MEXP13 打包入口和最新构建索引。
  • 从固定 source commit 生成 DMG,并创建 tag。
  • 产出 QA / release 证据:
  • 02-P/MEXP13-AcceptanceBundle/qa/md-bundle-01-app-dmg-check-20260702.md
  • 02-P/MEXP13-AcceptanceBundle/qa/md-bundle-01-app-dmg-check-20260702.json
  • 回写 02-P/plan-progress.markdown,结论为 PASS_FOR_MD_BUNDLE_01_APP_DMG / READY_FOR_M4C_BUNDLE_01

关键结果

  • Version: 1.2.0
  • Build: Build202607020214
  • Release class: mexp13-acceptance-bundle
  • Branch: codex/mindraw-0.7.2-image-quality
  • Source commit / tag target: 890747d95e7cc9ea7e3d5c295aeeb8903f625137
  • Release tag: v1.2.0-Build202607020214
  • DMG: 03-O/C2.builds/releases/Build202607020214/Mindraw_1.2.0_aarch64-Build202607020214.dmg
  • DMG SHA256: a950a7f3aed60cf00b964912bd7651ac1f7e66cf1885bc5569f1553e80ab7356
  • Manifest: 03-O/C2.builds/releases/Build202607020214/release-manifest.json
  • Manifest SHA256: 353aa04d955961f4b545ce30c59493f8d4003ec7ba80d66615195aac3706a949

验证命令

  • bash -n scripts/package-mindraw.sh
  • version consistency check for package.json, src-tauri/tauri.conf.json, src-tauri/Cargo.toml
  • npm run build
  • BUILD_ID=202607020214 MINDRAW_RELEASE_CLASS=mexp13-acceptance-bundle MINDRAW_BUILD_AGENT=MD-BUNDLE-01 npm run package:mindraw
  • shasum -a 256 03-O/C2.builds/releases/Build202607020214/Mindraw_1.2.0_aarch64-Build202607020214.dmg 03-O/C2.builds/releases/Build202607020214/release-manifest.json
  • manifest JSON parse and consistency check
  • hdiutil verify 03-O/C2.builds/releases/Build202607020214/Mindraw_1.2.0_aarch64-Build202607020214.dmg
  • hdiutil attach ... -nobrowse -readonly -mountpoint /tmp/mindraw-md-bundle-01-202607020214
  • mounted DMG structure / metadata check
  • codesign --verify --deep --strict --verbose=2 src-tauri/target/release/bundle/macos/Mindraw.app
  • codesign --verify --deep --strict --verbose=2 /tmp/mindraw-md-bundle-01-202607020214/Mindraw.app
  • npm run doctor:mindraw -- --app src-tauri/target/release/bundle/macos/Mindraw.app --pretty
  • git diff --check

验证结论:全部 PASS。Doctor 中 runtime App API not-running 是预期,因为本轮未启动或安装候选 App。

签名边界

  • App signing: ad-hoc (codesign --sign -)
  • DMG signing: unsigned
  • Notarization: not requested
  • Stapler: not requested

这是内部 acceptance candidate;Gatekeeper / stapler 不通过属于预期安装限制,不是 H8 formal release 证据。

未决问题 / 后续归属

  • PM 可派发 M4C-BUNDLE-01,绑定实际 DMG path、manifest、SHA256、version/build,完成 Codex plugin install / refresh / rollback runbook。
  • PM-BUNDLE-GATE 仍需等待 MD + M4C bundle 证据合并后由 PM 判定。
  • 本轮未安装或覆盖 /Applications/Mindraw.app