@@ -39,7 +39,7 @@ func TestConfig_LoadFromReaders(t *testing.T) {
39func TestConfig_setDefaults(t *testing.T) {
39func TestConfig_setDefaults(t *testing.T) {
40 cfg := &Config{}
40 cfg := &Config{}
42− cfg.setDefaults("/tmp")
42+ cfg.setDefaults("/tmp", "")
44 require.NotNil(t, cfg.Options)
44 require.NotNil(t, cfg.Options)
45 require.NotNil(t, cfg.Options.TUI)
45 require.NotNil(t, cfg.Options.TUI)
@@ -68,7 +68,7 @@ func TestConfig_configureProviders(t *testing.T) {
70 cfg := &Config{}
70 cfg := &Config{}
71− cfg.setDefaults("/tmp")
71+ cfg.setDefaults("/tmp", "")
72 env := env.NewFromMap(map[string]string{
72 env := env.NewFromMap(map[string]string{
73 "OPENAI_API_KEY": "test-key",
73 "OPENAI_API_KEY": "test-key",
@@ -110,7 +110,7 @@ func TestConfig_configureProvidersWithOverride(t *testing.T) {
113− cfg.setDefaults("/tmp")
113+ cfg.setDefaults("/tmp", "")
115 env := env.NewFromMap(map[string]string{
115 env := env.NewFromMap(map[string]string{
116 "OPENAI_API_KEY": "test-key",
116 "OPENAI_API_KEY": "test-key",
@@ -153,7 +153,7 @@ func TestConfig_configureProvidersWithNewProvider(t *testing.T) {
156− cfg.setDefaults("/tmp")
156+ cfg.setDefaults("/tmp", "")
157 env := env.NewFromMap(map[string]string{
157 env := env.NewFromMap(map[string]string{
158 "OPENAI_API_KEY": "test-key",
158 "OPENAI_API_KEY": "test-key",
@@ -188,7 +188,7 @@ func TestConfig_configureProvidersBedrockWithCredentials(t *testing.T) {
190 cfg := &Config{}
190 cfg := &Config{}
191− cfg.setDefaults("/tmp")
191+ cfg.setDefaults("/tmp", "")
192 env := env.NewFromMap(map[string]string{
192 env := env.NewFromMap(map[string]string{
193 "AWS_ACCESS_KEY_ID": "test-key-id",
193 "AWS_ACCESS_KEY_ID": "test-key-id",
194 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
194 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
@@ -217,7 +217,7 @@ func TestConfig_configureProvidersBedrockWithoutCredentials(t *testing.T) {
219 cfg := &Config{}
219 cfg := &Config{}
220− cfg.setDefaults("/tmp")
220+ cfg.setDefaults("/tmp", "")
221 env := env.NewFromMap(map[string]string{})
221 env := env.NewFromMap(map[string]string{})
222 resolver := NewEnvironmentVariableResolver(env)
222 resolver := NewEnvironmentVariableResolver(env)
223 err := cfg.configureProviders(env, resolver, knownProviders)
223 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -239,7 +239,7 @@ func TestConfig_configureProvidersBedrockWithoutUnsupportedModel(t *testing.T) {
241 cfg := &Config{}
241 cfg := &Config{}
242− cfg.setDefaults("/tmp")
242+ cfg.setDefaults("/tmp", "")
243 env := env.NewFromMap(map[string]string{
243 env := env.NewFromMap(map[string]string{
244 "AWS_ACCESS_KEY_ID": "test-key-id",
244 "AWS_ACCESS_KEY_ID": "test-key-id",
245 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
245 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
@@ -262,7 +262,7 @@ func TestConfig_configureProvidersVertexAIWithCredentials(t *testing.T) {
264 cfg := &Config{}
264 cfg := &Config{}
265− cfg.setDefaults("/tmp")
265+ cfg.setDefaults("/tmp", "")
266 env := env.NewFromMap(map[string]string{
266 env := env.NewFromMap(map[string]string{
267 "VERTEXAI_PROJECT": "test-project",
267 "VERTEXAI_PROJECT": "test-project",
268 "VERTEXAI_LOCATION": "us-central1",
268 "VERTEXAI_LOCATION": "us-central1",
@@ -293,7 +293,7 @@ func TestConfig_configureProvidersVertexAIWithoutCredentials(t *testing.T) {
295 cfg := &Config{}
295 cfg := &Config{}
296− cfg.setDefaults("/tmp")
296+ cfg.setDefaults("/tmp", "")
297 env := env.NewFromMap(map[string]string{
297 env := env.NewFromMap(map[string]string{
298 "GOOGLE_GENAI_USE_VERTEXAI": "false",
298 "GOOGLE_GENAI_USE_VERTEXAI": "false",
299 "GOOGLE_CLOUD_PROJECT": "test-project",
299 "GOOGLE_CLOUD_PROJECT": "test-project",
@@ -319,7 +319,7 @@ func TestConfig_configureProvidersVertexAIMissingProject(t *testing.T) {
321 cfg := &Config{}
321 cfg := &Config{}
322− cfg.setDefaults("/tmp")
322+ cfg.setDefaults("/tmp", "")
323 env := env.NewFromMap(map[string]string{
323 env := env.NewFromMap(map[string]string{
324 "GOOGLE_GENAI_USE_VERTEXAI": "true",
324 "GOOGLE_GENAI_USE_VERTEXAI": "true",
325 "GOOGLE_CLOUD_LOCATION": "us-central1",
325 "GOOGLE_CLOUD_LOCATION": "us-central1",
@@ -344,7 +344,7 @@ func TestConfig_configureProvidersSetProviderID(t *testing.T) {
346 cfg := &Config{}
346 cfg := &Config{}
347− cfg.setDefaults("/tmp")
347+ cfg.setDefaults("/tmp", "")
348 env := env.NewFromMap(map[string]string{
348 env := env.NewFromMap(map[string]string{
349 "OPENAI_API_KEY": "test-key",
349 "OPENAI_API_KEY": "test-key",
@@ -472,7 +472,7 @@ func TestConfig_configureProvidersWithDisabledProvider(t *testing.T) {
475− cfg.setDefaults("/tmp")
475+ cfg.setDefaults("/tmp", "")
477 env := env.NewFromMap(map[string]string{
477 env := env.NewFromMap(map[string]string{
478 "OPENAI_API_KEY": "test-key",
478 "OPENAI_API_KEY": "test-key",
@@ -502,7 +502,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
505− cfg.setDefaults("/tmp")
505+ cfg.setDefaults("/tmp", "")
507 env := env.NewFromMap(map[string]string{})
507 env := env.NewFromMap(map[string]string{})
508 resolver := NewEnvironmentVariableResolver(env)
508 resolver := NewEnvironmentVariableResolver(env)
@@ -525,7 +525,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
528− cfg.setDefaults("/tmp")
528+ cfg.setDefaults("/tmp", "")
530 env := env.NewFromMap(map[string]string{})
530 env := env.NewFromMap(map[string]string{})
531 resolver := NewEnvironmentVariableResolver(env)
531 resolver := NewEnvironmentVariableResolver(env)
@@ -547,7 +547,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
550− cfg.setDefaults("/tmp")
550+ cfg.setDefaults("/tmp", "")
552 env := env.NewFromMap(map[string]string{})
552 env := env.NewFromMap(map[string]string{})
553 resolver := NewEnvironmentVariableResolver(env)
553 resolver := NewEnvironmentVariableResolver(env)
@@ -572,7 +572,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
575− cfg.setDefaults("/tmp")
575+ cfg.setDefaults("/tmp", "")
577 env := env.NewFromMap(map[string]string{})
577 env := env.NewFromMap(map[string]string{})
578 resolver := NewEnvironmentVariableResolver(env)
578 resolver := NewEnvironmentVariableResolver(env)
@@ -597,7 +597,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
600− cfg.setDefaults("/tmp")
600+ cfg.setDefaults("/tmp", "")
602 env := env.NewFromMap(map[string]string{})
602 env := env.NewFromMap(map[string]string{})
603 resolver := NewEnvironmentVariableResolver(env)
603 resolver := NewEnvironmentVariableResolver(env)
@@ -625,7 +625,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
628− cfg.setDefaults("/tmp")
628+ cfg.setDefaults("/tmp", "")
630 env := env.NewFromMap(map[string]string{})
630 env := env.NewFromMap(map[string]string{})
631 resolver := NewEnvironmentVariableResolver(env)
631 resolver := NewEnvironmentVariableResolver(env)
@@ -655,7 +655,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
658− cfg.setDefaults("/tmp")
658+ cfg.setDefaults("/tmp", "")
660 env := env.NewFromMap(map[string]string{})
660 env := env.NewFromMap(map[string]string{})
661 resolver := NewEnvironmentVariableResolver(env)
661 resolver := NewEnvironmentVariableResolver(env)
@@ -688,7 +688,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
691− cfg.setDefaults("/tmp")
691+ cfg.setDefaults("/tmp", "")
693 env := env.NewFromMap(map[string]string{
693 env := env.NewFromMap(map[string]string{
694 "GOOGLE_GENAI_USE_VERTEXAI": "false",
694 "GOOGLE_GENAI_USE_VERTEXAI": "false",
@@ -721,7 +721,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
724− cfg.setDefaults("/tmp")
724+ cfg.setDefaults("/tmp", "")
726 env := env.NewFromMap(map[string]string{})
726 env := env.NewFromMap(map[string]string{})
727 resolver := NewEnvironmentVariableResolver(env)
727 resolver := NewEnvironmentVariableResolver(env)
@@ -752,7 +752,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
755− cfg.setDefaults("/tmp")
755+ cfg.setDefaults("/tmp", "")
757 env := env.NewFromMap(map[string]string{})
757 env := env.NewFromMap(map[string]string{})
758 resolver := NewEnvironmentVariableResolver(env)
758 resolver := NewEnvironmentVariableResolver(env)
@@ -783,7 +783,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
786− cfg.setDefaults("/tmp")
786+ cfg.setDefaults("/tmp", "")
788 env := env.NewFromMap(map[string]string{
788 env := env.NewFromMap(map[string]string{
789 "OPENAI_API_KEY": "test-key",
789 "OPENAI_API_KEY": "test-key",
@@ -820,7 +820,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
822 cfg := &Config{}
822 cfg := &Config{}
823− cfg.setDefaults("/tmp")
823+ cfg.setDefaults("/tmp", "")
824 env := env.NewFromMap(map[string]string{})
824 env := env.NewFromMap(map[string]string{})
825 resolver := NewEnvironmentVariableResolver(env)
825 resolver := NewEnvironmentVariableResolver(env)
826 err := cfg.configureProviders(env, resolver, knownProviders)
826 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -856,7 +856,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
858 cfg := &Config{}
858 cfg := &Config{}
859− cfg.setDefaults("/tmp")
859+ cfg.setDefaults("/tmp", "")
860 env := env.NewFromMap(map[string]string{})
860 env := env.NewFromMap(map[string]string{})
861 resolver := NewEnvironmentVariableResolver(env)
861 resolver := NewEnvironmentVariableResolver(env)
862 err := cfg.configureProviders(env, resolver, knownProviders)
862 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -886,7 +886,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
888 cfg := &Config{}
888 cfg := &Config{}
889− cfg.setDefaults("/tmp")
889+ cfg.setDefaults("/tmp", "")
890 env := env.NewFromMap(map[string]string{})
890 env := env.NewFromMap(map[string]string{})
891 resolver := NewEnvironmentVariableResolver(env)
891 resolver := NewEnvironmentVariableResolver(env)
892 err := cfg.configureProviders(env, resolver, knownProviders)
892 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -929,7 +929,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
932− cfg.setDefaults("/tmp")
932+ cfg.setDefaults("/tmp", "")
933 env := env.NewFromMap(map[string]string{})
933 env := env.NewFromMap(map[string]string{})
934 resolver := NewEnvironmentVariableResolver(env)
934 resolver := NewEnvironmentVariableResolver(env)
935 err := cfg.configureProviders(env, resolver, knownProviders)
935 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -973,7 +973,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
976− cfg.setDefaults("/tmp")
976+ cfg.setDefaults("/tmp", "")
977 env := env.NewFromMap(map[string]string{})
977 env := env.NewFromMap(map[string]string{})
978 resolver := NewEnvironmentVariableResolver(env)
978 resolver := NewEnvironmentVariableResolver(env)
979 err := cfg.configureProviders(env, resolver, knownProviders)
979 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -1015,7 +1015,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
1018− cfg.setDefaults("/tmp")
1018+ cfg.setDefaults("/tmp", "")
1019 env := env.NewFromMap(map[string]string{})
1019 env := env.NewFromMap(map[string]string{})
1020 resolver := NewEnvironmentVariableResolver(env)
1020 resolver := NewEnvironmentVariableResolver(env)
1021 err := cfg.configureProviders(env, resolver, knownProviders)
1021 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -1063,7 +1063,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1066− cfg.setDefaults("/tmp")
1066+ cfg.setDefaults("/tmp", "")
1067 env := env.NewFromMap(map[string]string{})
1067 env := env.NewFromMap(map[string]string{})
1068 resolver := NewEnvironmentVariableResolver(env)
1068 resolver := NewEnvironmentVariableResolver(env)
1069 err := cfg.configureProviders(env, resolver, knownProviders)
1069 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -1125,7 +1125,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1128− cfg.setDefaults("/tmp")
1128+ cfg.setDefaults("/tmp", "")
1129 env := env.NewFromMap(map[string]string{})
1129 env := env.NewFromMap(map[string]string{})
1130 resolver := NewEnvironmentVariableResolver(env)
1130 resolver := NewEnvironmentVariableResolver(env)
1131 err := cfg.configureProviders(env, resolver, knownProviders)
1131 err := cfg.configureProviders(env, resolver, knownProviders)
@@ -1170,7 +1170,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1173− cfg.setDefaults("/tmp")
1173+ cfg.setDefaults("/tmp", "")
1174 env := env.NewFromMap(map[string]string{})
1174 env := env.NewFromMap(map[string]string{})
1175 resolver := NewEnvironmentVariableResolver(env)
1175 resolver := NewEnvironmentVariableResolver(env)
1176 err := cfg.configureProviders(env, resolver, knownProviders)
1176 err := cfg.configureProviders(env, resolver, knownProviders)