edit | blame | history | raw

MD-EDC-08 GUI 新建修复

用户目标

修复 clean QA bundle 中原生 File > New File 静默在 Desktop 创建旧 .excalidraw 的 blocker;无目录时必须选位置并创建完整 .mindraw package。

已完成事项

  • native new_file command 直接 await useStore.getState().createNewFile(),移除中间 helper。
  • 新增真实 store + captured Tauri menu event 集成测试,覆盖选择位置、禁止 Desktop、.mindraw 命名与 active package。
  • 更新 CODEGRAPH / CHANGELOG;生成 Review Gate crg-cf15e9c8dd9b 和 PMO 交接。

核心事实 / 变更快照

  • QA 失败前:自动化只验证 mocked store listener;真实 GUI 仍观测到 Desktop .excalidraw
  • 修复后:command mapping 本身直接绑定统一 store action;测试从 menu-command:new_file 贯穿到 select_directorycreate_new_fileread_mindraw_package 和 active .mindraw
  • 边界:未制作 DMG、未 commit / merge / push、未改 m4c;仍需 reviewer PASS 与真实 GUI QA。
  • 验证:frontend 241、doctor 15、Rust 77、build/check/diff/sensitive PASS。

文件变更

本轮直接新增/修改:src/hooks/useMenuHandler.tssrc/hooks/useMenuHandler.newFileCommand.test.tsxCODEGRAPH.mdCHANGELOG.md;其余 worktree diff 属 MD-EDC-07 已复核整合。

未决问题与后续建议

复审 crg-cf15e9c8dd9b 后完整重跑真实 GUI:位置选择器、Desktop 负检、完整 package tree。QA PASS 前不得打 DMG。