From af09e926d69353fcaa17f17f966a11062c0e7297 Mon Sep 17 00:00:00 2001 From: Henry Levy Date: Thu, 24 Sep 2026 20:19:42 +0000 Subject: [PATCH] Apply the unchanged-model compaction shortcut to all session sources (#47934) Remove the basic-session restriction from the early return in `maybe_run_previous_model_inline_compact`. When the model is unchanged and no compaction compatibility hash change is detected, all session sources now skip rebuilding the previous model's turn context and checking its limits. GitOrigin-RevId: 75044856609603859b12e6668c7bae488ce0f7f5 --- codex-rs/core/src/session/turn.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/codex-rs/core/src/session/turn.rs b/codex-rs/core/src/session/turn.rs index 77af477646..8b5ff620c9 100644 --- a/codex-rs/core/src/session/turn.rs +++ b/codex-rs/core/src/session/turn.rs @@ -1350,10 +1350,7 @@ async fn maybe_run_previous_model_inline_compact( turn_context.model_info().comp_hash.as_deref(), ); let previous_model = previous_turn_settings.model; - if crate::guardian::is_basic_session_source(&turn_context.session_source) - && !should_compact_for_comp_hash_change - && previous_model == turn_context.model_info().slug - { + if !should_compact_for_comp_hash_change && previous_model == turn_context.model_info().slug { return Ok(()); } let previous_model_turn_context = Arc::new(