From b85d54bb5d0389285189b39c968d8d6bee355ba0 Mon Sep 17 00:00:00 2001 From: lucaronin Date: Tue, 28 Apr 2026 06:17:33 +0200 Subject: [PATCH] fix: preserve ai agent final result text --- src-tauri/src/ai_agents.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src-tauri/src/ai_agents.rs b/src-tauri/src/ai_agents.rs index 8ce93e3b..7dbc0cc2 100644 --- a/src-tauri/src/ai_agents.rs +++ b/src-tauri/src/ai_agents.rs @@ -489,6 +489,9 @@ fn map_claude_event(event: crate::claude_cli::ClaudeStreamEvent) -> Option Some(AiAgentStreamEvent::Done), + crate::claude_cli::ClaudeStreamEvent::Result { text, .. } if !text.is_empty() => { + Some(AiAgentStreamEvent::TextDelta { text }) + } crate::claude_cli::ClaudeStreamEvent::Result { .. } => None, } } @@ -691,4 +694,17 @@ mod tests { assert!(matches!(mapped, Some(AiAgentStreamEvent::Done))); } + + #[test] + fn map_claude_result_event_preserves_final_text() { + let mapped = map_claude_event(crate::claude_cli::ClaudeStreamEvent::Result { + text: "Final answer from Claude".into(), + session_id: "session-1".into(), + }); + + assert!(matches!( + mapped, + Some(AiAgentStreamEvent::TextDelta { text }) if text == "Final answer from Claude" + )); + } }