openai/codex · error · anyhow::Error

compaction item in payload {} did not contain string encrypt

Error message

compaction item in payload {} did not contain string encrypted_content

What it means

Error "compaction item in payload {} did not contain string encrypted_content" thrown in openai/codex.

Source

Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:468

fn tool_output_body(output: Option<&Value>, raw_payload: &RawPayloadRef) -> ConversationBody {
    match output {
        Some(Value::String(text)) => ConversationBody {
            parts: vec![ConversationPart::Text { text: text.clone() }],
        },
        Some(Value::Array(_)) => ConversationBody {
            parts: content_parts(output, raw_payload),
        },
        Some(value) => json_body(value, raw_payload),
        None => ConversationBody {
            parts: vec![payload_ref_part("tool_output", raw_payload)],
        },
    }
}

fn compaction_body(item: &Value, raw_payload: &RawPayloadRef) -> Result<ConversationBody> {
    let Some(encrypted_content) = item.get("encrypted_content").and_then(Value::as_str) else {
        bail!(
            "compaction item in payload {} did not contain string encrypted_content",
            raw_payload.raw_payload_id
        );
    };
    // `type: "compaction"` is the remote-compaction summary that later re-enters model requests.
    // The structural "history was cut here" marker is inserted separately when the checkpoint is
    // installed; payload refs are observation-local, so the encoded summary itself is identity.
    Ok(ConversationBody {
        parts: vec![ConversationPart::Encoded {
            label: "encrypted_content".to_string(),
            value: encrypted_content.to_string(),
        }],
    })
}

fn json_body(value: &Value, raw_payload: &RawPayloadRef) -> ConversationBody {
    ConversationBody {
        parts: vec![ConversationPart::Json {

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:468 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/d98b5448a2d3d5b8. Report an issue: GitHub.