{"record":{"id":"fc8633ee459ab5c9","repo":"openai/codex","slug":"reasoning-item-in-payload-had-unsupported-summa","errorCode":null,"errorMessage":"reasoning item in payload {} had unsupported summary type {item_type}","messagePattern":"reasoning item in payload (.+?) had unsupported summary type (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/rollout-trace/src/reducer/conversation/normalize.rs","lineNumber":338,"sourceCode":"        let Some(item_type) = content_item.get(\"type\").and_then(Value::as_str) else {\n            bail!(\n                \"reasoning item in payload {} had {key} entry without string type\",\n                raw_payload.raw_payload_id\n            );\n        };\n        let expected_type = match kind {\n            ReasoningPartKind::Content => {\n                if !matches!(item_type, \"reasoning_text\" | \"text\") {\n                    bail!(\n                        \"reasoning item in payload {} had unsupported content type {item_type}\",\n                        raw_payload.raw_payload_id\n                    );\n                }\n                \"content\"\n            }\n            ReasoningPartKind::Summary => {\n                if item_type != \"summary_text\" {\n                    bail!(\n                        \"reasoning item in payload {} had unsupported summary type {item_type}\",\n                        raw_payload.raw_payload_id\n                    );\n                }\n                \"summary\"\n            }\n        };\n\n        let Some(text) = content_item.get(\"text\").and_then(Value::as_str) else {\n            bail!(\n                \"reasoning item in payload {} had {expected_type} entry without string text\",\n                raw_payload.raw_payload_id\n            );\n        };\n        match kind {\n            ReasoningPartKind::Content => parts.push(ConversationPart::Text {\n                text: text.to_string(),\n            }),","sourceCodeStart":320,"sourceCodeEnd":356,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/rollout-trace/src/reducer/conversation/normalize.rs#L320-L356","documentation":"Error \"reasoning item in payload {} had unsupported summary type {item_type}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/rollout-trace/src/reducer/conversation/normalize.rs:338 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"}