继续推进 .mindraw 基本可用,当前阶段补 Phase 3:.mindraw 导出标准 .excalidraw 和 Obsidian .excalidraw.md,不提前做 mindraw:// 全局链接 runtime。
File > Export as Excalidraw... 菜单项。exportCurrentFileAsExcalidraw(),从当前 active Tab flush 后的 Excalidraw 内容导出标准 .excalidraw,导出后不接管当前 Tab。export_excalidraw_file,校验 Excalidraw JSON,保存面板只使用 .excalidraw filter,并把输出路径归一为 .excalidraw。Board.mindraw 建议导出为 Board.excalidraw.md。.mindraw 当前 Tab 导出 .excalidraw / .excalidraw.md、active Tab 不变、路径归一和建议名净化。02-P/qa/mindraw-phase3-export-check.md。02-P/plan-progress.markdown、CODEGRAPH.md、INDEX.md。.excalidraw 导出不复用 save_file_as,因为 save_file_as 会接管当前 Tab 路径;导出互通应写出一份外部文件,同时用户仍停留在原 .mindraw 包中继续编辑。.assets 外置资产权威化,不做 Obsidian 插件版本锁定,不做 mindraw:// 全局链接 runtime。.app 只作为本地 QA 构建,不生成 DMG,不做版本号 / build 号 / tag / changelog 发布动作。src/hooks/useMenuHandler.tssrc/hooks/useMenuHandler.test.tssrc/lib/obsidianExcalidraw.tssrc/lib/obsidianExcalidraw.test.tssrc-tauri/src/lib.rssrc-tauri/src/menu.rs02-P/qa/mindraw-phase3-export-check.md02-P/plan-progress.markdownCODEGRAPH.mdINDEX.mdnpm run test:run -- src/hooks/useMenuHandler.test.ts src/lib/obsidianExcalidraw.test.ts:PASS,2 个测试文件,30 个测试通过。npm run test:run -- src/lib/imageDrop.test.ts src/hooks/useMenuHandler.test.ts src/hooks/useKeyboardShortcuts.test.tsx src/lib/documentFormat.test.ts src/lib/obsidianExcalidraw.test.ts src/store/useStore.test.ts:PASS,6 个测试文件,81 个测试通过。cargo test --locked --manifest-path src-tauri/Cargo.toml obsidian_export_tests:PASS,5 个测试通过。cargo test --locked --manifest-path src-tauri/Cargo.toml mindraw_package_tests:PASS,19 个测试通过。cargo test --locked --manifest-path src-tauri/Cargo.toml:PASS,26 个测试通过。cargo check --manifest-path src-tauri/Cargo.toml:PASS。npm run build:PASS,仍有既有字体、Tauri dialog import 和 chunk size warning。npm run tauri -- build --debug --bundles app:PASS,生成本地 QA debug .app。git diff --check:PASS。File 菜单,确认包含 Export as Excalidraw... 和 Export as Obsidian Excalidraw...。.mindraw 后通过系统保存面板导出文件”的真实 GUI smoke 未签 PASS。本机 /Applications/Mindraw.app 与 debug app 共用 bundle id com.mindraw.desktop,按应用名自动化会被解析到安装版,导致菜单和文件树行为混入旧构建。/Users/ar/Desktop/26.0625.1718-.excalidraw,已删除;偏好文件已从备份恢复,所有 Mindraw 进程已停止。.excalidraw / .excalidraw.md 的真实 smoke。mindraw:// 系统 scheme、本机打开包和对象定位 spike。