{"record":{"id":"6d6f14c9683f0a24","repo":"Hmbown/CodeWhale","slug":"approval-policy-policy-is-not-allowed-by-requi","errorCode":null,"errorMessage":"approval_policy '{policy}' is not allowed by requirements ({})","messagePattern":"approval_policy '(.+?)' is not allowed by requirements \\((.+?)\\)","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/config.rs","lineNumber":10139,"sourceCode":"    let contents = fs::read_to_string(&path)\n        .with_context(|| format!(\"Failed to read requirements file: {}\", path.display()))?;\n    let requirements: RequirementsFile = toml::from_str(&contents).map_err(|_| {\n        anyhow::anyhow!(\n            \"Failed to parse requirements file {}; file contents were omitted\",\n            codewhale_config::quote_os_path(&path)\n        )\n    })?;\n\n    if !requirements.allowed_approval_policies.is_empty()\n        && let Some(policy) = config.approval_policy.as_ref()\n    {\n        let policy = policy.to_ascii_lowercase();\n        if !requirements\n            .allowed_approval_policies\n            .iter()\n            .any(|p| p.eq_ignore_ascii_case(&policy))\n        {\n            anyhow::bail!(\n                \"approval_policy '{policy}' is not allowed by requirements ({})\",\n                requirements.allowed_approval_policies.join(\", \")\n            );\n        }\n    }\n    if !requirements.allowed_sandbox_modes.is_empty()\n        && let Some(mode) = config.sandbox_mode.as_ref()\n    {\n        let mode = mode.to_ascii_lowercase();\n        if !requirements\n            .allowed_sandbox_modes\n            .iter()\n            .any(|m| m.eq_ignore_ascii_case(&mode))\n        {\n            anyhow::bail!(\n                \"sandbox_mode '{mode}' is not allowed by requirements ({})\",\n                requirements.allowed_sandbox_modes.join(\", \")\n            );","sourceCodeStart":10121,"sourceCodeEnd":10157,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/8880682c63083a91624de936797efa3ce9e498fd/crates/tui/src/config.rs#L10121-L10157","documentation":"Error \"approval_policy '{policy}' is not allowed by requirements ({})\" thrown in Hmbown/CodeWhale.","triggerScenarios":"Thrown at crates/tui/src/config.rs:10139 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":"8880682c63083a91624de936797efa3ce9e498fd","analyzedAt":"2026-08-16T11:31:27.956Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}