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,