@@ -381,7 +381,7 @@ func (c *Config) applyLSPDefaults() {
381381func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (largeModel SelectedModel, smallModel SelectedModel, err error) {
382382 if len(knownProviders) == 0 && c.Providers.Len() == 0 {
383383 err = fmt.Errorf("no providers configured, please configure at least one provider")
384− return
384+ return largeModel, smallModel, err
385385 }
386386
387387 // Use the first provider enabled based on the known providers order
@@ -394,7 +394,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
394394 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
395395 if defaultLargeModel == nil {
396396 err = fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
397− return
397+ return largeModel, smallModel, err
398398 }
399399 largeModel = SelectedModel{
400400 Provider: string(p.ID),
@@ -406,7 +406,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
406406 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
407407 if defaultSmallModel == nil {
408408 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
409− return
409+ return largeModel, smallModel, err
410410 }
411411 smallModel = SelectedModel{
412412 Provider: string(p.ID),
@@ -414,7 +414,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
414414 MaxTokens: defaultSmallModel.DefaultMaxTokens,
415415 ReasoningEffort: defaultSmallModel.DefaultReasoningEffort,
416416 }
417− return
417+ return largeModel, smallModel, err
418418 }
419419
420420 enabledProviders := c.EnabledProviders()
@@ -424,13 +424,13 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
424424
425425 if len(enabledProviders) == 0 {
426426 err = fmt.Errorf("no providers configured, please configure at least one provider")
427− return
427+ return largeModel, smallModel, err
428428 }
429429
430430 providerConfig := enabledProviders[0]
431431 if len(providerConfig.Models) == 0 {
432432 err = fmt.Errorf("provider %s has no models configured", providerConfig.ID)
433− return
433+ return largeModel, smallModel, err
434434 }
435435 defaultLargeModel := c.GetModel(providerConfig.ID, providerConfig.Models[0].ID)
436436 largeModel = SelectedModel{
@@ -444,7 +444,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
444444 Model: defaultSmallModel.ID,
445445 MaxTokens: defaultSmallModel.DefaultMaxTokens,
446446 }
447− return
447+ return largeModel, smallModel, err
448448}
449449
450450func (c *Config) configureSelectedModels(knownProviders []catwalk.Provider) error {