{"record":{"id":"052f34e0051320d4","repo":"xai-org/grok-build","slug":"model-name-too-long-bytes","errorCode":null,"errorMessage":"model name too long ({} > {} bytes)","messagePattern":"model name too long \\((.+?) > (.+?) bytes\\)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/codegen/xai-grok-shell/src/util/config/campaigns.rs","lineNumber":452,"sourceCode":"        }\n    })\n    .await;\n    if let Err(e) = dismissed {\n        tracing::warn!(error = %e, \"campaigns: dismiss bookkeeping task failed; persisting the choice anyway\");\n    }\n    super::persist::update_config(write).await\n}\n\n/// Persist the default model (+ optional reasoning effort) through\n/// [`persist_user_choice`], so picking a model dismisses a campaign nudging\n/// `models.default`. `None` clears the field.\npub async fn persist_models_default(\n    value: Option<String>,\n    reasoning_effort: Option<xai_grok_sampling_types::ReasoningEffort>,\n) -> anyhow::Result<()> {\n    let s = value.unwrap_or_default();\n    if s.len() > super::settings_writes::MAX_DEFAULT_MODEL_LEN {\n        anyhow::bail!(\n            \"model name too long ({} > {} bytes)\",\n            s.len(),\n            super::settings_writes::MAX_DEFAULT_MODEL_LEN\n        );\n    }\n    persist_user_choice(MODELS_DEFAULT_PATH, move |cfg| {\n        cfg.models.default = if s.is_empty() { None } else { Some(s) };\n        if let Some(effort) = reasoning_effort {\n            cfg.models.default_reasoning_effort = Some(effort);\n        }\n    })\n    .await\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n    use serial_test::serial;","sourceCodeStart":434,"sourceCodeEnd":470,"githubUrl":"https://github.com/xai-org/grok-build/blob/bc7f02eddd3d84085849dc19ed216f11c23b0571/crates/codegen/xai-grok-shell/src/util/config/campaigns.rs#L434-L470","documentation":"Error \"model name too long ({} > {} bytes)\" thrown in xai-org/grok-build.","triggerScenarios":"Thrown at crates/codegen/xai-grok-shell/src/util/config/campaigns.rs:452 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":"bc7f02eddd3d84085849dc19ed216f11c23b0571","analyzedAt":"2026-08-31T04:59:42.031Z","schemaVersion":2},"datasetVersion":"2026-08-31T09:17:48.483Z"}