日期:2026-07-02
以 coder2@mindraw 身份完成统一台账 P-20260701-app-codex-plugin-acceptance-bundle 的 MD-BUNDLE-05:生成包含 MD-BUNDLE-04 preview freshness / target guard 修复的 MEXP13 internal acceptance DMG。
不做范围:不改 m4c/plugin、不做 PM Gate / re-Gate、不做 H8 / formal release / notarized installer、不覆盖 /Applications/Mindraw.app、不修改用户项目文件。
1.2.2Build202607021605mexp13-acceptance-bundlemexp13-acceptance-bundle-not-formal-release-not-notarized-installerc51a76800d638f05ca7b22241bf778942fc161b9v1.2.2-Build202607021605codex/mindraw-0.7.2-image-quality03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmgc1c63d83766dc3bdfb17e19618087569ff1c4b8fb0c23b138e32315b79efa4c403-O/C2.builds/releases/Build202607021605/release-manifest.jsondd0e268857ba4a36beaef47a25c855fb979a014abd8f908e6b7e21e9cfe4a4a8914ab71d7596fb7aebea72e3386208cc27976d2daff4e87bcc0abf2d124b45a71.2.1 / Build202607021050 不包含 MD-BUNDLE-04 freshness guard,不得继续作为本轮用户复验包。MD-BUNDLE-04 修复 commit 983b346a2d4643ed09554651e1149f6ba3e5c469。1.2.1 升到 1.2.2:package.json、src-tauri/tauri.conf.json、src-tauri/Cargo.toml。CHANGELOG.md 的 preview freshness guard 项移动到 ## 1.2.2 - 2026-07-02。CODEGRAPH.md 最后核对版本为 1.2.2 / MD-BUNDLE-05。c51a76800d638f05ca7b22241bf778942fc161b9。v1.2.2-Build202607021605 指向 source freeze commit。03-O/C2.builds/releases/Build202607021605/。package-lock.json 被项目 .gitignore 忽略,不在 HEAD 中;本轮 npm version 已把本地 lockfile 更新为 1.2.2,但 tracked release commit 不包含该文件。SIGTERM 终止,未产生 release 目录或 DMG;使用同一 build id 重跑成功,因此最终 build id 仍为 202607021605。package.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.tomlCHANGELOG.mdCODEGRAPH.md03-O/C2.builds/README.mdINDEX.md02-P/plan-progress.markdown02-P/MEXP13-AcceptanceBundle/qa/md-bundle-05-refreshed-dmg-after-freshness-check-20260702.md02-P/MEXP13-AcceptanceBundle/qa/md-bundle-05-refreshed-dmg-after-freshness-check-20260702.json.codex-sessionhistory/COMMANDS.md.codex-sessionhistory/2026-07-02-MEXP13刷新包-01.md结论:PASS_FOR_MD_BUNDLE_05_READY_FOR_PM_BUNDLE_REGATE
验证通过:
npm run build pass,既有 Vite warning 非阻塞。npm run package:mindraw pass on retry。hdiutil verify pass。Mindraw.app 和 Applications -> /Applications。com.mindraw.desktop,version 1.2.2,build Build202607021605。codesign --verify --deep --strict pass。doctor:mindraw -- --app <mounted app> pass for metadata, URL scheme, .mindraw package document type。正式 QA 证据:
02-P/MEXP13-AcceptanceBundle/qa/md-bundle-05-refreshed-dmg-after-freshness-check-20260702.md02-P/MEXP13-AcceptanceBundle/qa/md-bundle-05-refreshed-dmg-after-freshness-check-20260702.json用途:复跑或审计 MEXP13 1.2.2 / Build202607021605 internal acceptance DMG 打包与验证。
前置条件:
c51a76800d638f05ca7b22241bf778942fc161b9。package.json / Tauri metadata 版本为 1.2.2。设置 / 构建命令:
npm run test:run -- src/lib/mindrawProjectCanvasPreview.test.ts src/lib/mindrawAppApiTransport.test.ts src/lib/mindrawAppReadApi.test.ts
cargo test --manifest-path src-tauri/Cargo.toml preview
cargo test --manifest-path src-tauri/Cargo.toml app_api_transport
npm run build
BUILD_ID=202607021605 MINDRAW_RELEASE_CLASS=mexp13-acceptance-bundle MINDRAW_BUILD_AGENT=MD-BUNDLE-05 npm run package:mindraw
验证命令:
shasum -a 256 03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg 03-O/C2.builds/releases/Build202607021605/release-manifest.json 03-O/C2.builds/releases/Build202607021605/build-info.txt
hdiutil verify 03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg
MOUNT_POINT=/tmp/mindraw-md-bundle-05-Build202607021605
rm -rf "$MOUNT_POINT"
mkdir -p "$MOUNT_POINT"
hdiutil attach -nobrowse -readonly -mountpoint "$MOUNT_POINT" 03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg
test -d "$MOUNT_POINT/Mindraw.app"
test -L "$MOUNT_POINT/Applications"
/usr/libexec/PlistBuddy -c 'Print :CFBundleIdentifier' "$MOUNT_POINT/Mindraw.app/Contents/Info.plist"
/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$MOUNT_POINT/Mindraw.app/Contents/Info.plist"
/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' "$MOUNT_POINT/Mindraw.app/Contents/Info.plist"
codesign --verify --deep --strict --verbose=2 "$MOUNT_POINT/Mindraw.app"
npm run doctor:mindraw -- --app "$MOUNT_POINT/Mindraw.app" --pretty
hdiutil detach "$MOUNT_POINT"
PM-BUNDLE-REGATE。