From 1c687e33809dd9647c34d0c1436e61a6554468ab Mon Sep 17 00:00:00 2001
From: cai <cai@nbcai.cc>
Date: Sat, 08 Aug 2026 18:22:26 +0800
Subject: [PATCH] fix: refresh ASR ingress attributes per session

---
 src/asr_realtime.rs |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/asr_realtime.rs b/src/asr_realtime.rs
index 16d2fd3..9358d23 100644
--- a/src/asr_realtime.rs
+++ b/src/asr_realtime.rs
@@ -520,6 +520,24 @@
         .expect("bound json");
         assert_eq!("controlled_fixture", with_metadata["inputSourceCategory"]);
         assert_eq!("fixture-01", with_metadata["clientFixtureSequence"]);
+        let next = AudioIngressMetadata {
+            input_source_category: "controlled_fixture".to_string(),
+            client_fixture_sequence: "fixture-02".to_string(),
+        };
+        let next_line = session_start_line(
+            "call-001",
+            "trace-001",
+            "turn-0002",
+            "nonce-001",
+            Some(&next),
+        )
+        .expect("next bound session line");
+        let next_value: serde_json::Value = serde_json::from_slice(&next_line).expect("next json");
+        assert_eq!("fixture-02", next_value["clientFixtureSequence"]);
+        assert_ne!(
+            with_metadata["clientFixtureSequence"],
+            next_value["clientFixtureSequence"]
+        );
     }
 
     #[test]

--
Gitblit v1.9.3