Persist pre-turn updates before interrupted auto-compaction exits

This commit is contained in:
Charles Cunningham
2026-02-16 22:50:54 -08:00
parent 8fe0e8b903
commit 7712ea323e

View File

@@ -4803,15 +4803,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!(