继续推进 .mindraw 基本可用;在 Phase 3.5 推进过程中,顺手补齐 Phase 3 里此前因本机安装版 bundle id 冲突而未签 PASS 的完整保存面板导出 smoke。
.app 复制生成临时唯一 bundle id QA app:/Applications/MindrawExportQA-*.app,未覆盖正式 /Applications/Mindraw.app。single-image.mindraw fixture 生成临时测试包 /tmp/mindraw-phase3-export-smoke/ExportBoard.mindraw。mindraw://open?documentId=mdoc_fxt_single_image_2V8C5N1Q9L4B7S6D 打开测试包;首次冷启动 URL 未被前端接到,第二次热启动投递成功。File > Export as Excalidraw... 真实系统保存面板导出标准 .excalidraw。File > Export as Obsidian Excalidraw... 真实系统保存面板导出 .excalidraw.md。02-P/qa/mindraw-phase3-export-check.md、02-P/plan-progress.markdown、CODEGRAPH.md、INDEX.md。02-P/qa/mindraw-phase3-export-smoke.png。02-P/qa/mindraw-phase3-export-check.md02-P/qa/mindraw-phase3-export-smoke.png02-P/plan-progress.markdownCODEGRAPH.mdINDEX.md.excalidraw 保存面板导出 PASS:生成 /private/tmp/mindraw-phase3-export-smoke/ExportBoard.excalidraw;JSON type 为 excalidraw,包含 1 个元素、1 个 files 条目,且 file 带 dataURL。.excalidraw.md 保存面板导出 PASS:生成 /private/tmp/mindraw-phase3-export-smoke/ExportBoard.excalidraw.md;compressed-json 可解压为 Excalidraw JSON,包含 1 个元素、1 个带 dataURL 的 file,并包含 Excalidraw plugin marker。.mindraw tab;导出文件只出现在文件树中,不接管当前 active tab。mindraw 进程。Done。/Applications/Mindraw.app。