diff --git a/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/registry.rs b/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/registry.rs index 9a00a6027..6dc886e2a 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/registry.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/export/draft/xhs_minitool/registry.rs @@ -2,6 +2,12 @@ //! //! 文件级细节(自动创建、严格解析、原子写入、内容指纹)都在 [`crate::export::registry`];这里 //! 只管本目标的事:注册表 ↔ 表单的映射,以及冲突判定。 +//! +//! 已知取舍(评审提出、当前决定不改):这里用共享的 `load_or_create` / `save`,**不**额外检查 +//! 注册表文件与 `.export` 目录是不是符号链接。也就是说,如果 `.export/xhs-minitool.json` 被换成 +//! 链接,读写会落到项目外。这与产物(`build::conclude`)、脚本(`script::find`)、图标 +//! (`validation`)三处的拒链口径不同,是有意为之:那三处是「把项目内容交给打包链」的入口, +//! 这里读写的是用户自己项目里的草稿文件,按「项目文件由用户掌控」的前提接受这个重定向。 use std::path::Path;