diff --git a/codex-rs/app-server/src/bespoke_event_handling.rs b/codex-rs/app-server/src/bespoke_event_handling.rs index 200e155eb0..eda154a4e1 100644 --- a/codex-rs/app-server/src/bespoke_event_handling.rs +++ b/codex-rs/app-server/src/bespoke_event_handling.rs @@ -1063,6 +1063,8 @@ pub(crate) async fn apply_bespoke_event_handling( }; if let Some(request_id) = pending { + // Rollback responses are rebuilt from rollout-on-disk, and `thread/start` + // can defer rollout file creation, so force persistence before reading. let rollout_path = match conversation.ensure_rollout_persisted_for_api().await { Ok(RolloutPersistenceStatus::Persisted(path)) => path, Ok(RolloutPersistenceStatus::Ephemeral) => {