{"record":{"id":"bfe25fdd9b27ed6f","repo":"openai/codex","slug":"compaction-install-compaction-id-referenced-unkn","errorCode":null,"errorMessage":"compaction install {compaction_id} referenced unknown codex turn {codex_turn_id}","messagePattern":"compaction install (.+?) referenced unknown codex turn (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/rollout-trace/src/reducer/compaction.rs","lineNumber":130,"sourceCode":"\n    /// Installs a compaction checkpoint into the reduced conversation graph.\n    ///\n    /// This is the semantic boundary where replacement history becomes the live\n    /// thread history; request attempts alone do not imply that change.\n    pub(super) fn reduce_compaction_installed_event(\n        &mut self,\n        wall_time_unix_ms: i64,\n        thread_id: String,\n        codex_turn_id: String,\n        compaction_id: String,\n        checkpoint_payload: RawPayloadRef,\n    ) -> Result<()> {\n        if self.rollout.compactions.contains_key(&compaction_id) {\n            bail!(\"duplicate compaction install for {compaction_id}\");\n        }\n        self.thread_mut(&thread_id)?;\n        let Some(turn) = self.rollout.codex_turns.get(&codex_turn_id) else {\n            bail!(\n                \"compaction install {compaction_id} referenced unknown codex turn {codex_turn_id}\"\n            );\n        };\n        if turn.thread_id != thread_id {\n            bail!(\n                \"compaction install {compaction_id} used thread {thread_id}, but codex turn {codex_turn_id} belongs to {}\",\n                turn.thread_id\n            );\n        }\n        let checkpoint = self.reduce_compaction_checkpoint(\n            wall_time_unix_ms,\n            &thread_id,\n            codex_turn_id.as_str(),\n            &compaction_id,\n            &checkpoint_payload,\n        )?;\n        let request_ids = self\n            .rollout","sourceCodeStart":112,"sourceCodeEnd":148,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/rollout-trace/src/reducer/compaction.rs#L112-L148","documentation":"Error \"compaction install {compaction_id} referenced unknown codex turn {codex_turn_id}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/rollout-trace/src/reducer/compaction.rs:130 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}