避免重复校验 DirectProject 用户输入

复用 canonical 到 prompt 投影函数中的校验,删除不可达空 prompt 分支。
This commit is contained in:
2026-09-15 17:29:08 +08:00
parent cd2edd6966
commit 1da106af7d
@@ -48,18 +48,10 @@ pub(crate) async fn chat_with_game_creator_direct_codex(
attachments.as_deref().unwrap_or_default(),
);
let attachments = attachments.unwrap_or_default();
validate_direct_codex_user_item(root, &user_item).map_err(|error| {
audit.finish(false);
error
})?;
let user_prompt = direct_codex_user_item_to_prompt(root, &user_item).map_err(|error| {
audit.finish(false);
error
})?;
if user_prompt.trim().is_empty() {
audit.finish(false);
return Err("聊天内容不能为空".to_string());
}
let canonical_user_item =
Some(serde_json::to_value(user_item).map_err(|error| error.to_string())?);
let reply = match run_direct_game_creator_turn_at_with_creation_type_and_emitter(