From 8dce016552b2f10533f93f9ef5b3eae0a26687da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 17 Sep 2026 19:18:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20manifest=20kind=20?= =?UTF-8?q?=E7=95=99=E7=97=95=E5=8E=BB=E9=87=8D=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按 manifest 来源与资产身份去重 避免不同项目相同 ID 互相抑制日志 --- .../src-tauri/src/project/manifest.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/project/manifest.rs b/apps/ai-game-creator-shell/src-tauri/src/project/manifest.rs index 4e2658c9d..9ac26bd59 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/project/manifest.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/project/manifest.rs @@ -1952,8 +1952,8 @@ pub(crate) fn read_manifest(path: &Path) -> Result>> = OnceLock::new(); for (raw_kind, asset_id, local_path) in non_canonical_manifest_asset_kinds(payload) { @@ -1961,7 +1961,11 @@ fn log_non_canonical_manifest_asset_kinds(payload: &str, source_path: &Path, lab let first_seen = logged .lock() .map(|mut logged| { - logged.insert(format!("{}\u{1}{asset_id}\u{1}{local_path}", raw_kind)) + logged.insert(format!( + "{}\u{1}{}\u{1}{asset_id}\u{1}{local_path}", + source_path.display(), + raw_kind, + )) }) .unwrap_or(true); if !first_seen {