From 386bc138d82933123189fdbc8d856a1fae5feccf Mon Sep 17 00:00:00 2001
From: cai <cai@nbcai.cc>
Date: Sat, 08 Aug 2026 19:23:38 +0800
Subject: [PATCH] fix: preserve bound participant identity in observer

---
 src/main.rs |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index d49fd28..a3aec30 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -809,6 +809,7 @@
                     turn_bridge_config.clone(),
                     http.clone(),
                     sink.clone(),
+                    user_participant_identity.clone(),
                     participant,
                 );
             }
@@ -2921,6 +2922,7 @@
     turn_bridge_config: TurnBridgeConfig,
     http: Client,
     sink: Arc<BotAudioOutputSink>,
+    expected_participant_identity: Option<String>,
     participant: RemoteParticipant,
 ) -> JoinHandle<()> {
     tokio::spawn(async move {
@@ -3037,7 +3039,7 @@
                     let participant_identity = participant.identity().to_string();
                     let (was_in_speech, is_in_speech, turn) = observe_bound_participant_frame(
                         &participant_identity,
-                        Some(&participant_identity),
+                        expected_participant_identity.as_deref(),
                         vad,
                         &call_id,
                         &trace_id,

--
Gitblit v1.9.3