core/compact: stop locking Session.state; use Session::record_into_history during streaming

This commit is contained in:
jimmyfraiture
2025-09-24 17:41:16 +01:00
parent 55abf54a7d
commit da45a2919e

View File

@@ -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(());