# 2026-06-27 MEXP01 冻结 ## 用户目标 以 Coder@mindraw 身份领取统一台账 `P-20260626-m4c-handshake-coordination` 的 `MD-MEXP01-03`,完成 Mindraw 主仓 `M-体验01` 本机 Alpha 源码检查点冻结。 ## 已完成事项 - 重新读取项目入口、工程地图、发布版本规则、代码治理规则、工作连续性、交付门禁、QA 和会话记忆规则。 - 审计 Mindraw 主仓 Git 状态,确认当前分支 `codex/mindraw-0.7.2-image-quality`,HEAD before 为 `3818a26da14255b74aeb83b8732932ea202259c1`。 - 区分冻结纳入范围与排除项,明确未纳入 `.codex/`、`P1-Txtflowy/`、`canvas/`、`p.mindrawforcodex/`、临时 `.drawio.bkp` 和 Finder `.DS_Store`。 - 新增冻结记录 `03-O/K2.项目管理/代码冻结/2026-06-27-MEXP01-Alpha.md`。 - 更新 `INDEX.md`、`02-P/plan-progress.markdown`,冻结范围包含 H5 App API transport / canonical capability、Phase 3.8 read / lease / controlled write path、`M-体验01` demo / QA、`MD-MEXP01-02` 布局避让复核修正、`AGENTS.md` PM 强约束、`CODEGRAPH.md` / `INDEX.md` / 台账和必要 QA 证据。 - 创建提交 `fd709d87f9fe1536630faef310bad8e76cc06bb9`,提交信息 `chore: freeze MEXP01 alpha checkpoint`。 - 创建本地检查点 tag `mindraw-freeze-20260627-mexp01-alpha`,指向 `fd709d87f9fe1536630faef310bad8e76cc06bb9`。 ## 验证命令 - `npm run test:run -- src/lib/mindrawAppWriteMutation.test.ts`:PASS,1 file / 9 tests。 - `npm run test:run -- src/lib/mindrawAppApiTransport.test.ts src/lib/mindrawAppWriteApi.smoke.test.ts src/lib/mindrawAppWriteLease.test.ts src/lib/mindrawAppReadApi.test.ts src/store/useStore.test.ts src/lib/excalidrawFile.test.ts`:PASS,6 files / 69 tests。 - `npm run doctor:mindraw:test`:PASS,14 tests。 - `cargo test --manifest-path src-tauri/Cargo.toml app_api_transport`:PASS,4 tests。 - `npm run build`:PASS,保留既有 Vite warning。 - `cargo check --manifest-path src-tauri/Cargo.toml`:PASS。 - `git diff --check` / `git diff --cached --check`:PASS,无输出。 ## 关键决策 - 本次冻结是 local alpha source checkpoint,不是 H8 / formal release,不生成 DMG,不递增版本号,不把内部 Alpha changelog 当正式 release note。 - m4c 子项目内容不纳入 Mindraw commit;`p.mindrawforcodex/` 由 m4c `M4C-MEXP01-02` 独立冻结。 - `INDEX.md` 中未暂存的一条 `M4C-MEXP01-02` m4c 冻结记录入口属于其他执行窗口,本轮不混入 Mindraw `MD-*` commit。 ## 剩余问题 - 工作区仍有未提交项:`INDEX.md` 的 m4c 入口变更、`.codex/`、`P1-Txtflowy/`、`canvas/`、`p.mindrawforcodex/`、临时 `.drawio.bkp`。 - `PM-MEXP01-FREEZE-GATE` 仍需等待 m4c 完成 `M4C-MEXP01-02` 后由 PM 收敛。 - live transport endpoint / token / PID 仍是运行态临时值;App 退出后 consumer 必须重新读取 capability 并以 `/health` 判定 stale。 - Phase 4 `.assets` 权威化仍未生产实现,`M-体验01` 仍固定 inline-compatible。 ## 后续建议 - PM 收敛 `PM-MEXP01-FREEZE-GATE` 前,先确认 m4c `M4C-MEXP01-02` 已提交并打 tag。 - 不要把本次 tag 当作正式发布 tag;后续 H8 / release 需要重新走发布、DMG、manifest、version / build 和 changelog 门禁。