{"record":{"id":"8e1bcca65ec00f59","repo":"openai/codex","slug":"pending-interaction-edge-was-observed-with-conf","errorCode":null,"errorMessage":"pending interaction edge {} was observed with conflicting delivery data","messagePattern":"pending interaction edge (.+?) was observed with conflicting delivery data","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/rollout-trace/src/reducer/tool/agents.rs","lineNumber":567,"sourceCode":"            &pending.message_author,\n            &pending.message_content,\n        ) {\n            return self.upsert_agent_interaction_edge_for_item(pending, item_id);\n        }\n\n        if let Some(existing) = self\n            .pending_agent_interaction_edges\n            .iter_mut()\n            .find(|existing| existing.edge_id == pending.edge_id)\n        {\n            if existing.kind != pending.kind\n                || existing.source != pending.source\n                || existing.target_thread_id != pending.target_thread_id\n                || existing.message_author != pending.message_author\n                || existing.message_content != pending.message_content\n                || existing.unresolved_spawn_thread_id != pending.unresolved_spawn_thread_id\n            {\n                bail!(\n                    \"pending interaction edge {} was observed with conflicting delivery data\",\n                    pending.edge_id\n                );\n            }\n            existing.started_at_unix_ms =\n                existing.started_at_unix_ms.min(pending.started_at_unix_ms);\n            existing.ended_at_unix_ms = match (existing.ended_at_unix_ms, pending.ended_at_unix_ms)\n            {\n                (Some(existing_ended), Some(pending_ended)) => {\n                    Some(existing_ended.max(pending_ended))\n                }\n                (None, ended) | (ended, None) => ended,\n            };\n            extend_unique(\n                &mut existing.carried_raw_payload_ids,\n                pending.carried_raw_payload_ids,\n            );\n            return Ok(());","sourceCodeStart":549,"sourceCodeEnd":585,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/rollout-trace/src/reducer/tool/agents.rs#L549-L585","documentation":"Error \"pending interaction edge {} was observed with conflicting delivery data\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/rollout-trace/src/reducer/tool/agents.rs:567 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"}