openai/codex · error · anyhow::Error
{label} schema still references namespaced definitions; foun
Error message
{label} schema still references namespaced definitions; found {reference} What it means
Error "{label} schema still references namespaced definitions; found {reference}" thrown in openai/codex.
Source
Thrown at codex-rs/app-server-protocol/src/export.rs:1210
if let Some(Value::String(reference)) = obj.get_mut("$ref") {
*reference = reference.replace(prefix, replacement);
}
for child in obj.values_mut() {
rewrite_ref_prefix(child, prefix, replacement);
}
}
Value::Array(items) => {
for child in items {
rewrite_ref_prefix(child, prefix, replacement);
}
}
_ => {}
}
}
fn ensure_no_ref_prefix(value: &Value, prefix: &str, label: &str) -> Result<()> {
if let Some(reference) = first_ref_with_prefix(value, prefix) {
return Err(anyhow!(
"{label} schema still references namespaced definitions; found {reference}"
));
}
Ok(())
}
fn first_ref_with_prefix(value: &Value, prefix: &str) -> Option<String> {
match value {
Value::Object(obj) => {
if let Some(Value::String(reference)) = obj.get("$ref")
&& reference.starts_with(prefix)
{
return Some(reference.clone());
}
obj.values()
.find_map(|child| first_ref_with_prefix(child, prefix))
}
Value::Array(items) => itemsView on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/app-server-protocol/src/export.rs:1210 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/1584f372b1c73df3.
Report an issue: GitHub.