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.