fix(launcher): recognise gemini-cli as a credential-free CLI provider

requiresRuntimeProbe and probeLocalModelAvailability handled claude-cli
and codex-cli but not gemini-cli, causing the launcher to report
"default model has no credentials configured" and skip auto-start when
gemini-cli was set as the default model.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Eric Jacksch 2026-03-19 14:40:40 -04:00
parent 8ac3006596
commit 249a63be09

View file

@ -61,7 +61,7 @@ func requiresRuntimeProbe(m config.ModelConfig) bool {
}
switch modelProtocol(m.Model) {
case "claude-cli", "claudecli", "codex-cli", "codexcli", "github-copilot", "copilot":
case "claude-cli", "claudecli", "codex-cli", "codexcli", "gemini-cli", "geminicli", "github-copilot", "copilot":
return true
case "ollama", "vllm":
apiBase := strings.TrimSpace(m.APIBase)
@ -85,7 +85,7 @@ func probeLocalModelAvailability(m config.ModelConfig) bool {
return probeOpenAICompatibleModelFunc(apiBase, modelID)
case "github-copilot", "copilot":
return probeTCPServiceFunc(apiBase)
case "claude-cli", "claudecli", "codex-cli", "codexcli":
case "claude-cli", "claudecli", "codex-cli", "codexcli", "gemini-cli", "geminicli":
return true
default:
if hasLocalAPIBase(apiBase) {