xai-org/grok-build · error

fork_secondary_model name too long ({} > {} bytes)

Error message

fork_secondary_model name too long ({} > {} bytes)

What it means

Error "fork_secondary_model name too long ({} > {} bytes)" thrown in xai-org/grok-build.

Source

Thrown at crates/codegen/xai-grok-shell/src/util/config/settings_writes.rs:240

    })
    .await
}

/// Persist `[features].feedback_trace_card`.
pub async fn set_feedback_trace_card(value: bool) -> Result<()> {
    update_config(|cfg| {
        cfg.features.feedback_trace_card = Some(value);
    })
    .await
}

/// Persist `[ui].fork_secondary_model` via `update_config`.
///
/// Caller must validate against the model catalog. Empty string
/// restores the built-in default. Length > [`MAX_DEFAULT_MODEL_LEN`] → `Err`.
pub async fn set_fork_secondary_model(value: String) -> Result<()> {
    if value.len() > MAX_DEFAULT_MODEL_LEN {
        anyhow::bail!(
            "fork_secondary_model name too long ({} > {} bytes)",
            value.len(),
            MAX_DEFAULT_MODEL_LEN
        );
    }
    update_config(|cfg| {
        cfg.ui.fork_secondary_model = if value.is_empty() {
            crate::models::default_model().to_string()
        } else {
            value
        };
    })
    .await
}

/// Bounds for [`set_max_thoughts_width`]. Mirrored from the pager's
/// registry consts; a CI test pins the agreement.
const MAX_THOUGHTS_WIDTH_SHELL_MIN: i64 = 40;

View on GitHub (pinned to bc7f02eddd)

When it happens

Trigger: Thrown at crates/codegen/xai-grok-shell/src/util/config/settings_writes.rs:240 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xai-org/grok-build@bc7f02eddd (2026-08-31). Data as JSON: /api/errors/aaa9dc485864bd25. Report an issue: GitHub.