openai/codex · error · anyhow::Error
reasoning item merge attempted with different encrypted_cont
Error message
reasoning item merge attempted with different encrypted_content identity
What it means
Error "reasoning item merge attempted with different encrypted_content identity" thrown in openai/codex.
Source
Thrown at codex-rs/rollout-trace/src/reducer/conversation.rs:638
let Some(left_encoded) = reasoning_encoded_part(left) else {
return false;
};
let Some(right_encoded) = reasoning_encoded_part(right) else {
return false;
};
left_encoded == right_encoded
}
fn merge_reasoning_body(
existing: &mut ConversationBody,
incoming: &ConversationBody,
) -> Result<()> {
if conversation_body_matches(existing, incoming) {
return Ok(());
}
if !reasoning_body_matches(existing, incoming) {
bail!("reasoning item merge attempted with different encrypted_content identity");
}
let existing_text_parts = reasoning_text_parts(existing);
let existing_summary_parts = reasoning_summary_parts(existing);
if !existing_text_parts.is_empty() && !existing_summary_parts.is_empty() {
return Ok(());
}
let incoming_text_parts = reasoning_text_parts(incoming);
let incoming_summary_parts = reasoning_summary_parts(incoming);
let text_parts = if !existing_text_parts.is_empty() {
existing_text_parts
} else {
incoming_text_parts
};
let summary_parts = if !existing_summary_parts.is_empty() {View on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/rollout-trace/src/reducer/conversation.rs:638 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/c94833f17034def1.
Report an issue: GitHub.