{"record":{"id":"9a8a5bb8b3870d07","repo":"openai/codex","slug":"requirements-toml-permissions-profile-profile-id","errorCode":null,"errorMessage":"requirements.toml permissions profile `{profile_id}` conflicts with a config-defined profile of the same name","messagePattern":"requirements\\.toml permissions profile `(.+?)` conflicts with a config-defined profile of the same name","errorType":"validation","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/core/src/config/mod.rs","lineNumber":4528,"sourceCode":"}\n\nfn merge_managed_permission_profiles(\n    configured_permissions: Option<&PermissionsToml>,\n    requirements_toml: &ConfigRequirementsToml,\n) -> std::io::Result<Option<PermissionsToml>> {\n    let managed_profiles = requirements_toml\n        .permissions\n        .as_ref()\n        .map(|permissions| &permissions.profiles)\n        .filter(|profiles| !profiles.is_empty());\n    let Some(managed_profiles) = managed_profiles else {\n        return Ok(configured_permissions.cloned());\n    };\n\n    let mut merged_permissions = configured_permissions.cloned().unwrap_or_default();\n    for (profile_id, managed_profile) in managed_profiles {\n        if merged_permissions.entries.contains_key(profile_id) {\n            return Err(std::io::Error::new(\n                ErrorKind::InvalidInput,\n                format!(\n                    \"requirements.toml permissions profile `{profile_id}` conflicts with a config-defined profile of the same name\"\n                ),\n            ));\n        }\n        merged_permissions\n            .entries\n            .insert(profile_id.clone(), managed_profile.clone());\n    }\n\n    Ok(Some(merged_permissions))\n}\n\nfn resolve_effective_permission_selection<'a>(\n    configured_profiles: Option<&PermissionsToml>,\n    default_permissions_override: Option<&'a str>,\n    persisted_profile_id: Option<&'a str>,","sourceCodeStart":4510,"sourceCodeEnd":4546,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/core/src/config/mod.rs#L4510-L4546","documentation":"Error \"requirements.toml permissions profile `{profile_id}` conflicts with a config-defined profile of the same name\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/core/src/config/mod.rs:4528 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename the config-defined profile or the requirements.toml profile `{profile_id}` to resolve the conflict."],"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"}