From cce5655f2f88e6541ba6f70cb68d183beba19ac9 Mon Sep 17 00:00:00 2001
From: cai <cai@nbcai.cc>
Date: Sat, 08 Aug 2026 18:42:37 +0800
Subject: [PATCH] test: cover per-session participant metadata refresh

---
 src/main.rs |   15 ++-------------
 1 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index eed3859..d357e4a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -3043,25 +3043,14 @@
 
                     if !was_in_speech && is_in_speech {
                         let turn_id = format!("turn-{:04}", vad.turn_index);
-                        let ingress_metadata = match AudioIngressMetadata::from_participant(
-                            &participant.attributes(),
-                        ) {
-                            Ok(value) => value,
-                            Err(reason) => {
-                                warn!(call_id = %call_id, trace_id = %trace_id,
-                                    turn_id = %turn_id, metadata_status = "invalid", reason = reason,
-                                    "runtime helper ignored invalid audio ingress metadata");
-                                None
-                            }
-                        };
-                        match RealtimeAsrUpload::start(
+                        match RealtimeAsrUpload::start_with_participant_attributes(
                             http.clone(),
                             turn_bridge_config.realtime_asr_config(),
                             &call_id,
                             &trace_id,
                             &turn_id,
                             &vad.speech_samples,
-                            ingress_metadata.as_ref(),
+                            || participant.attributes(),
                         ) {
                             Ok(upload) => {
                                 info!(

--
Gitblit v1.9.3