{"record":{"id":"a5201c6061e58292","repo":"Hmbown/CodeWhale","slug":"failed-to-update-setting-invalid-composer-density","errorCode":null,"errorMessage":"Failed to update setting: invalid composer density '{value}'. Expected: compact, comfortable, spacious.","messagePattern":"Failed to update setting: invalid composer density '(.+?)'\\. Expected: compact, comfortable, spacious\\.","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/settings.rs","lineNumber":1361,"sourceCode":"                        \"Failed to update setting: invalid locale '{value}'. Expected: {}.\",\n                        crate::localization::configured_locale_values(\", \")\n                    );\n                };\n                self.locale = locale.to_string();\n            }\n            \"theme\" => {\n                self.theme = normalize_theme_setting(value).map_err(anyhow::Error::msg)?;\n            }\n            \"ui_theme\" => {\n                self.theme = normalize_theme_setting(value).map_err(anyhow::Error::msg)?;\n            }\n            \"background_color\" | \"background\" | \"bg\" => {\n                self.background_color = normalize_background_color_setting(value)?;\n            }\n            \"composer_density\" | \"composer\" => {\n                let normalized = normalize_composer_density(value);\n                if ![\"compact\", \"comfortable\", \"spacious\"].contains(&normalized) {\n                    anyhow::bail!(\n                        \"Failed to update setting: invalid composer density '{value}'. Expected: compact, comfortable, spacious.\"\n                    );\n                }\n                self.composer_density = normalized.to_string();\n            }\n            \"composer_border\" | \"border\" => {\n                self.composer_border = parse_bool(value)?;\n            }\n            \"composer_multiline_mode\" | \"multiline_mode\" | \"multiline\" => {\n                self.composer_multiline_mode = parse_bool(value)?;\n            }\n            \"composer_vim_mode\" | \"vim_mode\" | \"vim\" => {\n                let normalized = value.trim().to_ascii_lowercase();\n                if ![\"vim\", \"normal\"].contains(&normalized.as_str()) {\n                    anyhow::bail!(\n                        \"Failed to update setting: invalid composer vim mode '{value}'. Expected: normal, vim.\"\n                    );\n                }","sourceCodeStart":1343,"sourceCodeEnd":1379,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/0c42157ee52f9d55af2b506d71b46249910f77d3/crates/tui/src/settings.rs#L1343-L1379","documentation":"Settings update validation for the composer density key: the normalized value is not compact, comfortable, or spacious. Pure presentation setting; the guard keeps the density string canonical for downstream layout math.","triggerScenarios":"Thrown at crates/tui/src/settings.rs:1361 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set composer density to compact, comfortable, or spacious"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0c42157ee52f9d55af2b506d71b46249910f77d3","analyzedAt":"2026-08-20T21:50:45.477Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}