# 2026-06-27 MEXP01 体验包 ## 用户目标 用户认可“从 freeze tag 打包,不从当前脏工作区直接打包”的判断,要求按该结论生成可体验包。 ## 已完成事项 - 从 Mindraw freeze tag `mindraw-freeze-20260627-mexp01-alpha` / commit `fd709d87f9fe1536630faef310bad8e76cc06bb9` 创建隔离 worktree:`/Users/ar/Projects/ExcalidrawX-build-worktrees/mexp01-alpha-mindraw`。 - 确认 m4c `03-O` freeze tag:`m4c-freeze-20260627-mexp01-alpha` / commit `2e0ed27dd3e0cd8edb1e2092a86ebe6c779d51c9`。 - 生成 `MEXP01` 本机 Alpha 可体验包,并复制到主项目标准输出目录:`/Users/ar/Projects/ExcalidrawX/03-O/C2.builds/releases/Build202606272239/`。 - 产物包括: - `Mindraw_0.8.3_aarch64-Build202606272239.dmg` - `MEXP01-ai-frame-demo.mindraw.zip` - `MEXP01-alpha-experience-pack.md` - `MEXP01-demo-README.md` - `build-info.txt` - `release-manifest.json` ## 关键决策 - 本包定义为 `MEXP01` 本机 Alpha 可体验包,不是 H8,不是 formal release。 - 由于当前主工作区有未提交文档改动,构建从隔离 worktree 的 freeze tag 执行。 - 由于 freeze tag 未纳入 `package-lock.json` / `Cargo.lock`,本机 Alpha 构建复用了本机依赖锁和缓存;该限制已写入 manifest 和台账。 - Tauri 产物初始 bundle 签名验证失败,已对隔离产物执行 ad-hoc bundle 签名并重新生成 DMG。 ## 验证结论 - `git diff --check`:PASS。 - `npm run test:run -- src/lib/mindrawAppWriteMutation.test.ts src/lib/mindrawAppWriteApi.smoke.test.ts src/lib/mindrawAppApiTransport.test.ts`:3 files / 20 tests PASS。 - `npm run doctor:mindraw:test`:14 tests PASS。 - `cargo test --locked --manifest-path src-tauri/Cargo.toml app_api_transport`:4 tests PASS。 - `npm run package:mindraw`:PASS。 - `codesign --verify --deep --strict --verbose=2 Mindraw.app`:ad-hoc 重签后 PASS。 - `hdiutil verify Mindraw_0.8.3_aarch64-Build202606272239.dmg`:PASS。 - DMG 挂载检查:包含 `Mindraw.app` 和 `Applications` symlink,挂载后 app 签名验证 PASS。 - `spctl --assess`:WARN / rejected,原因是本机 Alpha 使用 ad-hoc 签名,未 Developer ID 签名 / notarize。 - 启动 smoke:跳过,因 `/Applications/Mindraw.app` 已有进程运行,为避免干扰用户。 ## 文件变更 - 更新 `/Users/ar/Projects/ExcalidrawX/02-P/plan-progress.markdown`:收敛 `PM-MEXP01-FREEZE-GATE`,新增 `PM-MEXP01-ALPHA-PACKAGE-GATE`,追加 Progress Log。 - 更新 `/Users/ar/Projects/ExcalidrawX/03-O/C2.builds/README.md`:最新可交付包指向 `Build202606272239`。 - 更新 `/Users/ar/Projects/ExcalidrawX/INDEX.md`:新增本次 build 产物索引。 - 新增本会话记忆文件。 - 新增 ignored build 产物目录 `/Users/ar/Projects/ExcalidrawX/03-O/C2.builds/releases/Build202606272239/`。 ## 未决问题 - 本包未 Developer ID 签名 / 未 notarize,只适合本机 Alpha 体验。 - App 元数据 `CFBundleVersion` 仍为 `0.8.3`,build 编号由 DMG 文件名、`build-info.txt` 和 `release-manifest.json` 承载。 - freeze tag 没有提交依赖锁文件,正式可回滚测试包前应补齐依赖锁治理。 ## 后续建议 - 用户先安装并体验 `Build202606272239`。 - 如体验失败,由 PM 拆具体 `MD-*` / `M4C-*` 修复任务。 - 体验通过后,再判断是否进入 `M-体验02` 或继续保留当前冻结点。