From fca111239c8f3bf50afca6bc1a4fc7c0d9f61def Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 21 Sep 2026 00:05:44 +0800 Subject: [PATCH] =?UTF-8?q?AGC=20=E9=9F=B3=E9=A2=91=E8=B4=A6=E6=9C=AC=20ki?= =?UTF-8?q?nd=20=E5=88=A4=E5=AE=9A=E6=94=B9=E6=88=90=E6=98=BE=E5=BC=8F?= =?UTF-8?q?=E7=A9=B7=E4=B8=BE=EF=BC=8C=E5=8E=BB=E6=8E=89=E9=9D=99=E9=BB=98?= =?UTF-8?q?=E5=85=9C=E5=BA=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `begin_local_project_audio_generation_task` 的 `edit_kind → 账本 kind` 映射显式列出 `SoundEffect` 与 `BackgroundMusic` 两个成员,不再用 `_ =>` 兜底 - 其余 `LocalProjectResourceEditKind` 变体在此处直接返回错误,避免新增音频变体(或上游白名单被 放宽)时被静默记成音效 --- .../src-tauri/src/asset_generation_tasks.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/asset_generation_tasks.rs b/apps/ai-game-creator-shell/src-tauri/src/asset_generation_tasks.rs index 22806307a..5a4f372f7 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/asset_generation_tasks.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/asset_generation_tasks.rs @@ -422,9 +422,12 @@ fn begin_local_project_audio_generation_task( } let root = Path::new(project_path.trim()); enforce_project_permission_policy(root, "asset.register")?; + // 显式列全两个音频成员:这里**不做** `_ =>` 兜底——账本的 `kind` 是前端的唯一条目身份, + // 新增音频变体(或上游白名单被放宽)时必须在这里大声失败,而不是把它静默记成音效。 let asset_kind = match request.edit_kind { LocalProjectResourceEditKind::BackgroundMusic => GameCreationAppAssetKind::BackgroundMusic, - _ => GameCreationAppAssetKind::SoundEffect, + LocalProjectResourceEditKind::SoundEffect => GameCreationAppAssetKind::SoundEffect, + other => return Err(format!("音频生成不支持该素材类型:{other:?}")), }; let record = begin_local_project_asset_generation_task( root,