{"record":{"id":"41b559b907d95b16","repo":"Hmbown/CodeWhale","slug":"failed-to-update-setting-invalid-transcript-spaci","errorCode":null,"errorMessage":"Failed to update setting: invalid transcript spacing '{value}'. Expected: compact, comfortable, spacious.","messagePattern":"Failed to update setting: invalid transcript spacing '(.+?)'\\. Expected: compact, comfortable, spacious\\.","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/settings.rs","lineNumber":1385,"sourceCode":"            \"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                }\n                self.composer_vim_mode = normalized;\n            }\n            \"transcript_spacing\" | \"spacing\" => {\n                let normalized = normalize_transcript_spacing(value);\n                if ![\"compact\", \"comfortable\", \"spacious\"].contains(&normalized) {\n                    anyhow::bail!(\n                        \"Failed to update setting: invalid transcript spacing '{value}'. Expected: compact, comfortable, spacious.\"\n                    );\n                }\n                self.transcript_spacing = normalized.to_string();\n            }\n            \"launch_screen\" | \"launch\" => {\n                self.launch_screen = parse_bool(value)?;\n            }\n            \"status_indicator\" | \"indicator\" => {\n                let normalized = normalize_status_indicator(value);\n                if ![\"cw\", \"whale\", \"dots\", \"off\"].contains(&normalized) {\n                    anyhow::bail!(\n                        \"Failed to update setting: invalid status indicator '{value}'. Expected: cw, whale, dots, off.\"\n                    );\n                }\n                self.status_indicator = normalized.to_string();\n            }\n            \"synchronized_output\" | \"sync_output\" | \"sync\" => {","sourceCodeStart":1367,"sourceCodeEnd":1403,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/0c42157ee52f9d55af2b506d71b46249910f77d3/crates/tui/src/settings.rs#L1367-L1403","documentation":"Settings update validation for the transcript spacing key: the normalized value is not one of compact, comfortable, spacious. Mirrors the composer-density guard; spacing drives transcript layout, so only canonical values are stored.","triggerScenarios":"Thrown at crates/tui/src/settings.rs:1385 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set transcript spacing 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-14T05:17:10.506Z"}