edit | blame | history | raw

2026-06-28 MEXP03 Gate

用户目标

先完成 MEXP02 后的代码冻结基线,再以 M-体验03:Mindraw 内置 AI Frame MVP 为目标持续推进:不靠外部命令,在 Mindraw 内选中 Frame,直接发起 AI,并在右侧生成 result Frame。

已完成事项

  • MEXP02 本地冻结基线已确认存在:Mindraw tag mindraw-freeze-20260628-mexp02-alpha-user-accepted,m4c tag m4c-freeze-20260628-mexp02-alpha-user-accepted
  • 原 Mindraw worker 卡在空的 inProgress turn 后,PM 记录恢复检查并重派 MD-MEXP03-01 到 recovery worker。
  • Mindraw coder 完成 MD-MEXP03-01:App 内 AI Frame 入口、prompt 面板、本地 Alpha provider、workflow facade、测试、QA 和文档。
  • 独立 reviewer 未发现阻断级安全或逻辑问题;非阻断建议已由 coder 最小补强。
  • PM 复测通过并将 PM-MEXP03-GATE 收敛为 GO for user hands-on
  • 已提交实现基线:422c15e feat: add in-app AI frame MVP

关键决策

  • M-体验03 只交付本地 Alpha MVP,不宣称真实 AI provider release。
  • 本 Gate 不包含 H8 / formal release、不生成 DMG、不递增版本号、不做正式 MCP server、不做 Phase 4 .assets 权威化、不新增 m4c 任务。
  • dirty .mindraw 继续阻断,用户需先保存再运行 AI Frame。

文件变更

  • 新增 src/components/AiFramePanel.tsx
  • 新增 src/lib/mindrawAiFrameWorkflow.tssrc/lib/mindrawAiFrameWorkflow.test.ts
  • 更新 src/components/ExcalidrawEditor.tsxsrc/index.css
  • 更新 CHANGELOG.mdCODEGRAPH.mdINDEX.md02-P/plan-progress.markdown
  • 新增 QA / Gate 证据:02-P/qa/mindraw-mexp03-ai-frame-mvp-check.md.jsonmindraw-mexp03-pm-gate.md 和两张 smoke 截图。

验证结论

  • npm run test:run -- src/lib/mindrawAiFrameWorkflow.test.ts src/lib/mindrawAppWriteApi.smoke.test.ts src/lib/mindrawAppWriteMutation.test.ts src/lib/mindrawAppWriteLease.test.ts src/lib/mindrawAppReadApi.test.ts:42 tests PASS。
  • npm run test:run -- src:210 tests PASS。
  • npm run doctor:mindraw:test:14 tests PASS。
  • npm run build:PASS,仅既有 font resolve / chunk-size warnings。
  • npm run tauri -- build --debug --bundles app:PASS。
  • git diff --check:PASS。
  • PM 复核 smoke 截图和磁盘文件:source Frame preserved,旧 result x=840,新 result x=1640,保存重开可见。

未决问题

  • 真实 AI provider、账号 / 密钥 / 云端调用仍未实现。
  • H8 / formal release、DMG、版本递增仍未做。
  • Phase 4 .assets 权威化仍未做。
  • macOS 打开安全副本可能出现文件夹访问权限弹窗;这是系统权限提示,不是 AI Frame 写回失败。

后续建议

  • 用户先按 PM Gate 提供的步骤体验本地 QA debug App。
  • 用户验收通过后,再决定是否进入可安装版 / 正式 provider / H8 release 方向。