# 2026-07-06 MEXP13 冻结 ## 用户目标 用户确认今天的真实体验复验完全成功,希望冻结一版代码,避免后续继续开发时丢失当前可用基线。 ## 已完成事项 - 读取并遵守项目入口、统一台账、代码治理、发布版本、交付门禁、QA、连续推进和会话记忆规则。 - 核对 `1.2.3 / Build202607042351` 的候选包事实、PMO `PM-BUNDLE-REGATE-03`、Review Gate `crg-7784e7708416`、用户复验证据和当前 Git 状态。 - 新增冻结记录:`03-O/K2.项目管理/代码冻结/2026-07-06-MEXP13-1.2.3-用户复验.md`。 - 更新 `02-P/plan-progress.markdown`、`INDEX.md`、`CODEGRAPH.md` 和 `03-O/C2.builds/README.md`,把当前状态从“待用户复验”收敛为“用户复验成功 + local source checkpoint”。 - 创建本地提交:`8eba6a9fa82e12dd5e24a71a876e4a75f4d90c3f`。 - 创建本地 tag:`mindraw-freeze-20260706-mexp13-1.2.3-user-accepted`,解析到同一提交。 - 对 MEXP13 证据文件做权限修正,避免把非脚本文档 / 图片 / JSON 固化为 `100755`。 ## 关键决策 - 本轮冻结定性为 `local source checkpoint after user reacceptance`。 - 不创建 `v1.2.3-Build202607042351` release tag,因为该 DMG 的 manifest 记录 source commit 为冻结前 HEAD `eff5dfc085e55ce67e4e40b559dcf472676947b3`,且候选包由 dirty working tree 生成。 - 本轮不重新打包、不递增版本、不做 Developer ID signing / notarization / stapling。 - m4c source plugin `/Users/ar/plugins/mindraw` 和 installed cache `/Users/ar/.codex/plugins/cache/personal/mindraw/0.1.0+codex.20260704090518` 不纳入 Mindraw 主仓 tag;如需跨机器完整复现,应另做 m4c / plugin 冻结。 ## 核心事实 / 变更快照 - 变更对象:MEXP13 `1.2.3 / Build202607042351` 用户复验基线。 - 事实来源: - `02-P/MEXP13-AcceptanceBundle/pm/user-reacceptance-success-20260706/README.md` - `02-P/MEXP13-AcceptanceBundle/pm/mexp13-pm-regate-20260705-1.2.3.md` - `02-P/MEXP13-AcceptanceBundle/qa/md-bundle-07-refreshed-candidate-check-20260704.md` - `03-O/K2.项目管理/代码冻结/2026-07-06-MEXP13-1.2.3-用户复验.md` - 变更前:`1.2.3 / Build202607042351` 已可组织用户复验,但 source checkpoint/tag 未创建;`1.2.2 / Build202607021605` 只保留为失败证据。 - 变更后:用户复验成功事实已固化;本地主仓 tag `mindraw-freeze-20260706-mexp13-1.2.3-user-accepted` 指向 `8eba6a9fa82e12dd5e24a71a876e4a75f4d90c3f`。 - 范围边界:这不是 formal release,不是 notarized installer,不是从干净 tag 重新打出的可回滚发布包;target-link sidebar entry 仍另拆。 - 验证证据:`git diff --check` 通过;`jq empty` 通过;DMG / manifest / build-info SHA256 与已记录值一致;code review gate dry-run 返回 `decision=allow`、`reason=no_code_diff`。 ## 文件变更 - 提交 `8eba6a9fa82e12dd5e24a71a876e4a75f4d90c3f` 纳入 MEXP13 App 侧源码 / 测试 / 配置、PM / QA 证据、PMO 台账、工程地图、索引、构建索引、`.gitignore`、`AGENTS.md`、项目分支地图和冻结记录。 - 会话存档本身未纳入该 source checkpoint tag。 ## 未决问题 - 当前主工作区仍有未纳入本次 checkpoint 的历史 / 本机改动:MEXP09 fixture、产品 / 设计事实源文档、跨项目 draw.io、部分 MEXP08 过程材料、本机 canvas、`.codex/` 等。 - 如要形成正式可回滚测试包或发布包,应从干净 commit 重新打包,生成新 build、manifest、SHA256、release tag,并重新走 release Gate。 - 如要跨机器完整复现,需要 m4c / plugin 侧另做冻结。 ## 可复用命令 / Runbook 用途:复查 MEXP13 `1.2.3 / Build202607042351` 本地 source checkpoint、候选包 SHA 和代码审核门禁状态。 前置条件:在 `/Users/ar/Projects/Mindraw` 主仓执行;tag 已存在。 设置命令: ```bash git rev-parse mindraw-freeze-20260706-mexp13-1.2.3-user-accepted^{} git show --stat --oneline --decorate -1 shasum -a 256 03-O/C2.builds/releases/Build202607042351/Mindraw_1.2.3_aarch64-Build202607042351.dmg 03-O/C2.builds/releases/Build202607042351/release-manifest.json 03-O/C2.builds/releases/Build202607042351/build-info.txt jq empty 03-O/C2.builds/releases/Build202607042351/release-manifest.json 02-P/MEXP13-AcceptanceBundle/qa/md-bundle-07-refreshed-candidate-check-20260704.json 02-P/pmo-active-assignments.json git diff --check printf '%s' '{"cwd":"/Users/ar/Projects/Mindraw","last_assistant_message":"已创建本地 source checkpoint tag,并记录 Build202607042351 的用户复验成功证据;这不是正式 release。"}' | python3 /Users/ar/.codex/hooks/code_review_gate.py --dry-run ``` 验证步骤: - `git rev-parse` 应输出 `8eba6a9fa82e12dd5e24a71a876e4a75f4d90c3f`。 - SHA256 应匹配: - DMG:`5c8041288a61f8c09e7bf0ca8a0bcd68b55d17e5aaa1079eb8d7864a952481b5` - manifest:`d8ec231d0f341fbd3a07dd8f59c2e77c669053da474cbc9e04b9cabe84593e73` - build-info:`ee0a7d1c4394f16971cf63a4ccf72d668ea282de50343524b1bb32fe759cdc44` - hook dry-run 应输出 `decision: allow` 和 `reason: no_code_diff`,除非后续又引入了新的代码类 diff。 清理 / 恢复命令:本轮不提供自动删除命令。需要回到冻结点时,用 `git show` / `git diff` / 单独 worktree 检查 tag;不得在当前脏工作区直接 destructive reset。 搜索关键词:`MEXP13冻结`、`Build202607042351`、`mindraw-freeze-20260706-mexp13-1.2.3-user-accepted`、`8eba6a9fa82e12dd5e24a71a876e4a75f4d90c3f` ## 后续建议 - 若用户要把这版变成正式可回滚测试包,下一步由 PMO 拆给运营 / 发布和 coder:从干净 commit 重新打包,生成新 build 和 release manifest,再走 release Gate。 - 若只是继续研发,后续任务以 `mindraw-freeze-20260706-mexp13-1.2.3-user-accepted` 作为可对比回滚点。