# 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_directory`、`create_new_file`、`read_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.ts`、`src/hooks/useMenuHandler.newFileCommand.test.tsx`、`CODEGRAPH.md`、`CHANGELOG.md`;其余 worktree diff 属 MD-EDC-07 已复核整合。 ## 未决问题与后续建议 复审 `crg-cf15e9c8dd9b` 后完整重跑真实 GUI:位置选择器、Desktop 负检、完整 package tree。QA PASS 前不得打 DMG。