diff --git a/crates/brightstaff/src/handlers/llm.rs b/crates/brightstaff/src/handlers/llm.rs index dfc1fe4f..b3cea5e1 100644 --- a/crates/brightstaff/src/handlers/llm.rs +++ b/crates/brightstaff/src/handlers/llm.rs @@ -295,7 +295,7 @@ pub async fn llm_chat( operation_component::LLM, llm_span, request_start_time, - (!messages_for_signals.is_empty()).then_some(messages_for_signals), + Some(messages_for_signals), ); // === v1/responses state management: Wrap with ResponsesStateProcessor === diff --git a/crates/brightstaff/src/handlers/utils.rs b/crates/brightstaff/src/handlers/utils.rs index 53cd72fa..f2a318a4 100644 --- a/crates/brightstaff/src/handlers/utils.rs +++ b/crates/brightstaff/src/handlers/utils.rs @@ -141,7 +141,7 @@ impl StreamProcessor for ObservableStreamProcessor { // Analyze signals if messages are available and add to span attributes if let Some(ref messages) = self.messages { - let analyzer = TextBasedSignalAnalyzer::new(); + let analyzer: Box = Box::new(TextBasedSignalAnalyzer::new()); let report = analyzer.analyze(messages); // Add overall quality