{"record":{"id":"f9e3c94a5f868393","repo":"openai/codex","slug":"numbered-definition-naming-collision-detected-sch","errorCode":null,"errorMessage":"Numbered definition naming collision detected: schema={schema_name}|container={defs_key}|generated={generated_name}|base={base_name}","messagePattern":"Numbered definition naming collision detected: schema=(.+?)\\|container=(.+?)\\|generated=(.+?)\\|base=(.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-protocol/src/export.rs","lineNumber":1548,"sourceCode":"    };\n    let name = name.split('/').next().unwrap_or(name);\n    if reachable.insert(name.to_string()) {\n        queue.push(name.to_string());\n    }\n}\n\nfn detect_numbered_definition_collisions(\n    schema_name: &str,\n    defs_key: &str,\n    defs: &Map<String, Value>,\n) {\n    for generated_name in defs.keys() {\n        let base_name = generated_name.trim_end_matches(|c: char| c.is_ascii_digit());\n        if base_name == generated_name || !defs.contains_key(base_name) {\n            continue;\n        }\n\n        panic!(\n            \"Numbered definition naming collision detected: schema={schema_name}|container={defs_key}|generated={generated_name}|base={base_name}\"\n        );\n    }\n}\n\npub(crate) fn write_json_schema<T>(out_dir: &Path, name: &str) -> Result<GeneratedSchema>\nwhere\n    T: JsonSchema,\n{\n    write_json_schema_with_return::<T>(out_dir, name)\n}\n\nfn write_pretty_json(path: PathBuf, value: &impl Serialize) -> Result<()> {\n    let json = serde_json::to_vec_pretty(value)\n        .with_context(|| format!(\"Failed to serialize JSON schema to {}\", path.display()))?;\n    fs::write(&path, json).with_context(|| format!(\"Failed to write {}\", path.display()))?;\n    Ok(())\n}","sourceCodeStart":1530,"sourceCodeEnd":1566,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-protocol/src/export.rs#L1530-L1566","documentation":"Error \"Numbered definition naming collision detected: schema={schema_name}|container={defs_key}|generated={generated_name}|base={base_name}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-protocol/src/export.rs:1548 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"}