# 2026-07-02 MEXP13 Gate 1.2.2 ## 用户目标 用户询问最新进展,并关心“大家是不是都停下来了”。本轮目标是核查 `MEXP13 App + Codex Plugin Acceptance Bundle` 的真实状态,收口已经完成的 worker 任务,执行 PM re-Gate,并明确下一步是否轮到用户复验。 ## 已完成事项 - 核查 `02-P/plan-progress.markdown`、`02-P/pmo-active-assignments.json` 和 `02-P/PMO_INBOX.md`。 - 确认 `MD-BUNDLE-05` worker 已完成并回报 `PM_NOTIFY_READY=yes`,但 PMO assignment 曾仍显示 `active`。 - 对 `1.2.2 / Build202607021605` refreshed DMG 执行 PM re-Gate。 - 新增 Gate 报告:`02-P/MEXP13-AcceptanceBundle/pm/mexp13-pm-regate-20260702-1.2.2.md`。 - 更新统一台账 `02-P/plan-progress.markdown`:状态改为 `Active / PM-BUNDLE-REGATE-02 GO / ready for user reacceptance`。 - 更新 `02-P/pmo-active-assignments.json`:`MD-BUNDLE-05-20260702` 改为 `done`。 - 更新 `INDEX.md`,登记新的 `1.2.2` PM re-Gate 文件。 ## 核心事实 / 变更快照 变更对象:`P-20260701-app-codex-plugin-acceptance-bundle / MEXP13` 事实来源: - `02-P/plan-progress.markdown` - `02-P/MEXP13-AcceptanceBundle/pm/mexp13-pm-regate-20260702-1.2.2.md` - `02-P/MEXP13-AcceptanceBundle/qa/md-bundle-05-refreshed-dmg-after-freshness-check-20260702.json` - `03-O/C2.builds/releases/Build202607021605/release-manifest.json` 变更前: - MEXP13 状态:`Active / user reacceptance failed / MD-BUNDLE-05 dispatched for refreshed DMG` - `MD-BUNDLE-05-20260702` 在 `pmo-active-assignments.json` 中仍为 `active` - 下一步:PM 尚未完成 `PM-BUNDLE-REGATE` 变更后: - MEXP13 状态:`Active / PM-BUNDLE-REGATE-02 GO / ready for user reacceptance` - `MD-BUNDLE-05-20260702` 状态:`done` - `PM-BUNDLE-REGATE-02` 结论:`GO_FOR_USER_REACCEPTANCE / NOT_FORMAL_RELEASE` - 当前没有残留 active assignment 候选包基线: - Version: `1.2.2` - Build: `Build202607021605` - DMG: `03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg` - DMG SHA256: `c1c63d83766dc3bdfb17e19618087569ff1c4b8fb0c23b138e32315b79efa4c4` - Manifest SHA256: `dd0e268857ba4a36beaef47a25c855fb979a014abd8f908e6b7e21e9cfe4a4a8` - Build info SHA256: `914ab71d7596fb7aebea72e3386208cc27976d2daff4e87bcc0abf2d124b45a7` - Source commit / tag target: `c51a76800d638f05ca7b22241bf778942fc161b9` - Tag: `v1.2.2-Build202607021605` - Signing boundary: App ad-hoc signed; DMG unsigned; notarization not requested - Package class: internal acceptance bundle candidate, not H8, not formal release, not notarized installer 范围边界: - 旧 `1.2.1 / Build202607021050` 不得继续用于本轮用户复验,因为它不含 `MD-BUNDLE-04` preview freshness / target guard 修复。 - 当前 sidebar 命令预览 project latest-created canvas;不消费任意 `mindraw://...documentId...elementId...` target link 作为 sidebar entry。若要支持该能力,应另拆任务。 - MEXP13 仍未验收通过;必须等用户安装 `1.2.2` 后复验并明确 PASS。 ## 可复用命令 / Runbook 用途:复查 `1.2.2 / Build202607021605` DMG 是否仍符合 PM Gate 基线。 前置条件:在 `/Users/ar/Projects/ExcalidrawX` 项目根执行;目标 DMG 位于 `03-O/C2.builds/releases/Build202607021605/`。 ```bash 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 git rev-parse v1.2.2-Build202607021605^{commit} hdiutil verify 03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg ``` 挂载 metadata / codesign / doctor 检查: ```bash mountpoint="/tmp/mindraw-pm-regate-Build202607021605" rm -rf "$mountpoint" mkdir -p "$mountpoint" hdiutil attach -nobrowse -readonly -mountpoint "$mountpoint" "03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg" test -d "$mountpoint/Mindraw.app" test -L "$mountpoint/Applications" /usr/libexec/PlistBuddy -c 'Print :CFBundleIdentifier' "$mountpoint/Mindraw.app/Contents/Info.plist" /usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$mountpoint/Mindraw.app/Contents/Info.plist" /usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' "$mountpoint/Mindraw.app/Contents/Info.plist" codesign --verify --deep --strict --verbose=2 "$mountpoint/Mindraw.app" npm run doctor:mindraw -- --app "$mountpoint/Mindraw.app" --pretty hdiutil detach "$mountpoint" rm -rf "$mountpoint" ``` 用户复验步骤: 1. 打开 `03-O/C2.builds/releases/Build202607021605/Mindraw_1.2.2_aarch64-Build202607021605.dmg`。 2. 将 `Mindraw.app` 拖到 `Applications`,替换旧版本。 3. 打开 Mindraw 一次,确认菜单或 App 元数据是 `1.2.2 / Build202607021605`。 4. 在 Codex 中输入 `Open Mindraw in sidebar for this project.` 5. 确认 Codex 侧边栏打开 `http://127.0.0.1:` 预览页。 6. 确认预览内容是当前最新项目画布,不应出现旧图或旧文字,例如实际是 `我是` 时预览不能显示旧的 `我说`。 7. 点击右下角 `编辑`,并另外双击画布,二者都应打开 / 激活 Mindraw 桌面 App。 8. 再输入 `Open Mindraw app for this project.`,确认它直接打开 Mindraw 桌面 App。 搜索关键词:`MEXP13Gate1.2.2`、`PM-BUNDLE-REGATE-02`、`Build202607021605`、`Mindraw_1.2.2_aarch64`、`GO_FOR_USER_REACCEPTANCE` ## 未决问题 - 等待用户执行 `1.2.2 / Build202607021605` 人工复验。 - 若用户要求从任意 `mindraw://...documentId...elementId...` 直接打开对应 target preview,需要另拆 target-link sidebar entry 任务。 ## 后续建议 - 用户复验 PASS 后,PM 再把 `USER-BUNDLE-REACCEPTANCE` 改为通过,并决定是否进入正式 installer / notarized release 目标。 - 用户复验 FAIL 时,继续按失败现象拆 `MD-*` 或 `M4C-*`,不把当前 Gate 当作最终验收通过。