{"record":{"id":"0732ff54aa3375c1","repo":"zeroclaw-labs/zeroclaw","slug":"quickstart-could-not-enumerate-model-providers-z","errorCode":null,"errorMessage":"Quickstart could not enumerate model providers — zeroclaw_providers::list_model_providers() returned no entries.","messagePattern":"Quickstart could not enumerate model providers — zeroclaw_providers::list_model_providers\\(\\) returned no entries\\.","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/main.rs","lineNumber":1390,"sourceCode":"                .is_some_and(|a| !a.name.trim().is_empty())\n        }\n        fn all_done(&self) -> bool {\n            self.provider_done()\n                && self.risk_done()\n                && self.memory_done()\n                && self.channels_done()\n                && self.agent_done()\n        }\n    }\n\n    // ── Load config + canonical registries ──────────────────────\n    let _dirs = crate::config::schema::resolve_runtime_dirs().await?;\n    let mut cfg = Box::pin(crate::config::schema::Config::load_or_init()).await?;\n    let state = snapshot_state(&cfg);\n    let providers: &[QuickstartTypeOption] = &state.model_provider_types;\n    let channel_types: &[QuickstartTypeOption] = &state.channel_types;\n    if providers.is_empty() {\n        anyhow::bail!(\n            \"Quickstart could not enumerate model providers — \\\n             zeroclaw_providers::list_model_providers() returned no entries.\"\n        );\n    }\n\n    let mut form = Form::default();\n\n    if let (Some(mp), Some(m)) = (model_provider.as_deref(), model.as_deref())\n        && let Some((canonical_provider, codex_auth)) =\n            zeroclaw_runtime::quickstart::resolve_model_provider_type(mp)\n        && let Some(found) = providers\n            .iter()\n            .find(|p| p.kind.eq_ignore_ascii_case(canonical_provider))\n    {\n        let needs_key = !found.local && api_key.is_none() && !codex_auth;\n        if !needs_key {\n            let mut fields: std::collections::HashMap<String, String> =\n                std::collections::HashMap::new();","sourceCodeStart":1372,"sourceCodeEnd":1408,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/src/main.rs#L1372-L1408","documentation":"Error \"Quickstart could not enumerate model providers — zeroclaw_providers::list_model_providers() returned no entries.\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at src/main.rs:1390 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rebuild zeroclaw with provider support enabled (default features) so model providers are registered.","Report a bug if a default-feature build returns an empty provider list."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}