diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_actions/provider_tool_plan.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_actions/provider_tool_plan.rs index 3db3cb2e1..fd1564dbb 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_actions/provider_tool_plan.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_actions/provider_tool_plan.rs @@ -1426,7 +1426,10 @@ mod tool_plan_audit_finish_reason_tests { Some("incomplete") ); assert_eq!(agent_runtime_tool_plan_audit_finish_reason(None), None); - assert_eq!(agent_runtime_tool_plan_audit_finish_reason(Some(" ")), None); + assert_eq!( + agent_runtime_tool_plan_audit_finish_reason(Some(" ")), + None + ); } /// 兼容网关会在这个字段里发自定义值甚至整段文案。审计不是转发通道:越界字符 diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_driver/main_loop.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_driver/main_loop.rs index df76a2380..15c861adb 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_driver/main_loop.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_driver/main_loop.rs @@ -30,7 +30,10 @@ fn game_creator_agent_runtime_plan_envelope_parse_error( /// attempt 0 是工具计划直出那一发被拒(stream=false 时 plan.response 充当最终回复, /// 它不经过重取回路),1..=N 是最终回复请求上的第几次重取。两处必须用同一条正文, /// 否则模型会以为是两种不同的失败。 -fn plan_envelope_repair_observation(parse_error: &str, attempt: u32) -> AgentRuntimeToolObservation { +fn plan_envelope_repair_observation( + parse_error: &str, + attempt: u32, +) -> AgentRuntimeToolObservation { let stage = if attempt == 0 { "工具计划直出,改由最终回复重出".to_string() } else { diff --git a/apps/ai-game-creator-shell/src-tauri/src/cli.rs b/apps/ai-game-creator-shell/src-tauri/src/cli.rs index f8f5571dd..00ad60a35 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/cli.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/cli.rs @@ -2199,18 +2199,11 @@ mod tests { #[test] fn reads_plan_gdd_approval_comment_from_stdin() { assert_eq!( - read_cli_plan_gdd_approval_comment(&mut Cursor::new( - " 把核心循环写具体 -" - )) - .expect("read approval comment"), + read_cli_plan_gdd_approval_comment(&mut Cursor::new(" 把核心循环写具体 \n")) + .expect("read approval comment"), "把核心循环写具体" ); - assert!(read_cli_plan_gdd_approval_comment(&mut Cursor::new( - " -" - )) - .is_err()); + assert!(read_cli_plan_gdd_approval_comment(&mut Cursor::new(" \n")).is_err()); assert!( read_cli_plan_gdd_approval_comment(&mut Cursor::new("a".repeat(9 * 1024))).is_err() ); diff --git a/apps/ai-game-creator-shell/src-tauri/src/project/agent_db.rs b/apps/ai-game-creator-shell/src-tauri/src/project/agent_db.rs index 39868c2f5..7a26ef189 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/project/agent_db.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/project/agent_db.rs @@ -2272,18 +2272,14 @@ pub(crate) fn append_agent_db_tool_plan_audit_idempotent( Some(serde_json::Value::String(value)) => { if value.is_empty() || value.chars().count() > 32 - || !value - .chars() - .all(|character| { - character.is_ascii_lowercase() - || character.is_ascii_digit() - || character == '_' - || character == '-' - }) + || !value.chars().all(|character| { + character.is_ascii_lowercase() + || character.is_ascii_digit() + || character == '_' + || character == '-' + }) { - return Err( - "Agent DB tool-plan 幂等审计字段无效:finishReason".to_string() - ); + return Err("Agent DB tool-plan 幂等审计字段无效:finishReason".to_string()); } } _ => {