diff --git a/codex-rs/core/src/codex.rs b/codex-rs/core/src/codex.rs index b0f4703a32..c17184bf5d 100644 --- a/codex-rs/core/src/codex.rs +++ b/codex-rs/core/src/codex.rs @@ -4809,15 +4809,15 @@ async fn run_pre_turn_auto_compaction_if_needed( .await; if let Err(err) = compact_result { - if matches!(err, CodexErr::Interrupted) { - return Err(()); - } if !pre_turn_context_items.is_empty() { // Preserve model-visible settings updates even when pre-turn compaction fails // before we can persist turn input. sess.record_conversation_items(turn_context, pre_turn_context_items) .await; } + if matches!(err, CodexErr::Interrupted) { + return Err(()); + } let event = match err { CodexErr::ContextWindowExceeded => { error!(