From da45a2919e5e51e385b6b7d93c30c6aa79780d0e Mon Sep 17 00:00:00 2001 From: jimmyfraiture Date: Wed, 24 Sep 2025 17:41:16 +0100 Subject: [PATCH] core/compact: stop locking Session.state; use Session::record_into_history during streaming --- codex-rs/core/src/codex/compact.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/codex-rs/core/src/codex/compact.rs b/codex-rs/core/src/codex/compact.rs index 8d20ccf4bb..116113df95 100644 --- a/codex-rs/core/src/codex/compact.rs +++ b/codex-rs/core/src/codex/compact.rs @@ -267,8 +267,7 @@ async fn drain_to_completed( }; match event { Ok(ResponseEvent::OutputItemDone(item)) => { - let mut state = sess.state.lock().await; - state.record_items(std::slice::from_ref(&item)); + sess.record_into_history(std::slice::from_ref(&item)).await; } Ok(ResponseEvent::Completed { .. }) => { return Ok(());