{"record":{"id":"868122a7f4525bc7","repo":"openai/codex","slug":"expected-definitions-map-in-label-schema","errorCode":null,"errorMessage":"expected definitions map in {label} schema","messagePattern":"expected definitions map in (.+?) schema","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-protocol/src/export.rs","lineNumber":1239,"sourceCode":"                && reference.starts_with(prefix)\n            {\n                return Some(reference.clone());\n            }\n            obj.values()\n                .find_map(|child| first_ref_with_prefix(child, prefix))\n        }\n        Value::Array(items) => items\n            .iter()\n            .find_map(|child| first_ref_with_prefix(child, prefix)),\n        _ => None,\n    }\n}\n\nfn ensure_referenced_definitions_present(schema: &Value, label: &str) -> Result<()> {\n    let definitions = schema\n        .get(\"definitions\")\n        .and_then(Value::as_object)\n        .ok_or_else(|| anyhow!(\"expected definitions map in {label} schema\"))?;\n    let mut missing = HashSet::new();\n    collect_missing_definitions(schema, definitions, &mut missing);\n    if missing.is_empty() {\n        return Ok(());\n    }\n    let mut missing_names: Vec<String> = missing.into_iter().collect();\n    missing_names.sort();\n    Err(anyhow!(\n        \"{label} schema missing definitions: {}\",\n        missing_names.join(\", \")\n    ))\n}\n\nfn collect_missing_definitions(\n    value: &Value,\n    definitions: &Map<String, Value>,\n    missing: &mut HashSet<String>,\n) {","sourceCodeStart":1221,"sourceCodeEnd":1257,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-protocol/src/export.rs#L1221-L1257","documentation":"Error \"expected definitions map in {label} schema\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-protocol/src/export.rs:1239 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"}