edit | blame | history | raw

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.appApplications 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.txtrelease-manifest.json 承载。
  • freeze tag 没有提交依赖锁文件,正式可回滚测试包前应补齐依赖锁治理。

后续建议

  • 用户先安装并体验 Build202606272239
  • 如体验失败,由 PM 拆具体 MD-* / M4C-* 修复任务。
  • 体验通过后,再判断是否进入 M-体验02 或继续保留当前冻结点。