继续推进 Round01 .mindraw 工作,执行 Tauri 目录包 spike:验证普通目录包在选择、打开、保存、watch、拖放、路径校验和失败态上的可行性,但不进入生产 .mindraw 读写实现。
src/store/useStore.tssrc-tauri/src/lib.rssrc/components/ExcalidrawEditor.tsxsrc/types/index.ts02-P/Round01-mindraw-defstart/spikes/001-tauri-directory-package/。validate-directory-package.mjs。README.md。INDEX.md 登记 spike 目录。PARTIAL。drawing.excalidraw 和 manifest.json 变更。.mindraw 目录包可被确定性识别为目录。.mindraw:openFilePath / openFilePaths 只接受 .excalidraw。.excalidraw。read_file / save_file / rename_file / delete_file 假设目标是单个 .excalidraw 文件。.mindraw 当普通目录展开。.excalidraw 文件。.mindraw 目录包。DocumentTab 当前只表达单文件路径和一份 content。02-P/Round01-mindraw-defstart/spikes/001-tauri-directory-package/README.md02-P/Round01-mindraw-defstart/spikes/001-tauri-directory-package/validate-directory-package.mjs02-P/Round01-mindraw-defstart/README.md02-P/Round01-mindraw-defstart/first-batch-review.md02-P/plan-progress.markdownINDEX.md执行命令:
node 02-P/Round01-mindraw-defstart/spikes/001-tauri-directory-package/validate-directory-package.mjs
结果:
minimal-empty.mindraw:PASS。single-image.mindraw:PASS。missing-asset.mindraw:PASS,按预期 warning。damaged-manifest.mindraw:PASS,按预期 invalid。damaged-scene.mindraw:PASS,按预期 invalid。illegal-path.mindraw:PASS,按预期 invalid。hash-mismatch.mindraw:PASS,按预期 invalid。legacy-excalidraw/:PASS。.mindraw drop/open 链路。DocumentKind / DocumentRef / DocumentFormatService 的最小 PR 边界,再改生产代码。mindraw:// runtime、macOS package 注册、documentId 索引恢复仍后置。.excalidraw 默认行为,不自动迁移,不默认替代。