{"record":{"id":"ea4f97c6fcb4ed5a","repo":"openai/codex","slug":"label-schema-missing-definitions","errorCode":null,"errorMessage":"{label} schema missing definitions: {}","messagePattern":"(.+?) schema missing definitions: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-protocol/src/export.rs","lineNumber":1247,"sourceCode":"            .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) {\n    match value {\n        Value::Object(obj) => {\n            if let Some(Value::String(reference)) = obj.get(\"$ref\")\n                && let Some(name) = reference.strip_prefix(\"#/definitions/\")\n            {\n                let name = name.split('/').next().unwrap_or(name);\n                if !definitions.contains_key(name) {\n                    missing.insert(name.to_string());","sourceCodeStart":1229,"sourceCodeEnd":1265,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-protocol/src/export.rs#L1229-L1265","documentation":"Error \"{label} schema missing definitions: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-protocol/src/export.rs:1247 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"}