@@ -77,7 +77,7 @@ func TestConfig_configureProviders(t *testing.T) {
77 env := env.NewFromMap(map[string]string{
77 env := env.NewFromMap(map[string]string{
78 "OPENAI_API_KEY": "test-key",
78 "OPENAI_API_KEY": "test-key",
80− resolver := NewEnvironmentVariableResolver(env)
80+ resolver := NewShellVariableResolver(env)
81 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
81 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
82 require.NoError(t, err)
82 require.NoError(t, err)
83 require.Equal(t, 1, cfg.Providers.Len())
83 require.Equal(t, 1, cfg.Providers.Len())
@@ -120,7 +120,7 @@ func TestConfig_configureProvidersWithOverride(t *testing.T) {
120 env := env.NewFromMap(map[string]string{
120 env := env.NewFromMap(map[string]string{
121 "OPENAI_API_KEY": "test-key",
121 "OPENAI_API_KEY": "test-key",
123− resolver := NewEnvironmentVariableResolver(env)
123+ resolver := NewShellVariableResolver(env)
124 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
124 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
125 require.NoError(t, err)
125 require.NoError(t, err)
126 require.Equal(t, 1, cfg.Providers.Len())
126 require.Equal(t, 1, cfg.Providers.Len())
@@ -162,7 +162,7 @@ func TestConfig_configureProvidersWithNewProvider(t *testing.T) {
162 env := env.NewFromMap(map[string]string{
162 env := env.NewFromMap(map[string]string{
163 "OPENAI_API_KEY": "test-key",
163 "OPENAI_API_KEY": "test-key",
165− resolver := NewEnvironmentVariableResolver(env)
165+ resolver := NewShellVariableResolver(env)
166 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
166 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
167 require.NoError(t, err)
167 require.NoError(t, err)
168 // Should be to because of the env variable
168 // Should be to because of the env variable
@@ -198,7 +198,7 @@ func TestConfig_configureProvidersBedrockWithCredentials(t *testing.T) {
198 "AWS_ACCESS_KEY_ID": "test-key-id",
198 "AWS_ACCESS_KEY_ID": "test-key-id",
199 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
199 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
201− resolver := NewEnvironmentVariableResolver(env)
201+ resolver := NewShellVariableResolver(env)
202 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
202 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
203 require.NoError(t, err)
203 require.NoError(t, err)
204 require.Equal(t, cfg.Providers.Len(), 1)
204 require.Equal(t, cfg.Providers.Len(), 1)
@@ -224,7 +224,7 @@ func TestConfig_configureProvidersBedrockWithoutCredentials(t *testing.T) {
224 cfg := &Config{}
224 cfg := &Config{}
225 cfg.setDefaults("/tmp", "")
225 cfg.setDefaults("/tmp", "")
226 env := env.NewFromMap(map[string]string{})
226 env := env.NewFromMap(map[string]string{})
227− resolver := NewEnvironmentVariableResolver(env)
227+ resolver := NewShellVariableResolver(env)
228 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
228 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
229 require.NoError(t, err)
229 require.NoError(t, err)
230 // Provider should not be configured without credentials
230 // Provider should not be configured without credentials
@@ -249,7 +249,7 @@ func TestConfig_configureProvidersBedrockWithoutUnsupportedModel(t *testing.T) {
249 "AWS_ACCESS_KEY_ID": "test-key-id",
249 "AWS_ACCESS_KEY_ID": "test-key-id",
250 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
250 "AWS_SECRET_ACCESS_KEY": "test-secret-key",
252− resolver := NewEnvironmentVariableResolver(env)
252+ resolver := NewShellVariableResolver(env)
253 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
253 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
254 require.Error(t, err)
254 require.Error(t, err)
@@ -272,7 +272,7 @@ func TestConfig_configureProvidersVertexAIWithCredentials(t *testing.T) {
272 "VERTEXAI_PROJECT": "test-project",
272 "VERTEXAI_PROJECT": "test-project",
273 "VERTEXAI_LOCATION": "us-central1",
273 "VERTEXAI_LOCATION": "us-central1",
275− resolver := NewEnvironmentVariableResolver(env)
275+ resolver := NewShellVariableResolver(env)
276 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
276 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
277 require.NoError(t, err)
277 require.NoError(t, err)
278 require.Equal(t, cfg.Providers.Len(), 1)
278 require.Equal(t, cfg.Providers.Len(), 1)
@@ -304,7 +304,7 @@ func TestConfig_configureProvidersVertexAIWithoutCredentials(t *testing.T) {
304 "GOOGLE_CLOUD_PROJECT": "test-project",
304 "GOOGLE_CLOUD_PROJECT": "test-project",
305 "GOOGLE_CLOUD_LOCATION": "us-central1",
305 "GOOGLE_CLOUD_LOCATION": "us-central1",
307− resolver := NewEnvironmentVariableResolver(env)
307+ resolver := NewShellVariableResolver(env)
308 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
308 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
309 require.NoError(t, err)
309 require.NoError(t, err)
310 // Provider should not be configured without proper credentials
310 // Provider should not be configured without proper credentials
@@ -329,7 +329,7 @@ func TestConfig_configureProvidersVertexAIMissingProject(t *testing.T) {
329 "GOOGLE_GENAI_USE_VERTEXAI": "true",
329 "GOOGLE_GENAI_USE_VERTEXAI": "true",
330 "GOOGLE_CLOUD_LOCATION": "us-central1",
330 "GOOGLE_CLOUD_LOCATION": "us-central1",
332− resolver := NewEnvironmentVariableResolver(env)
332+ resolver := NewShellVariableResolver(env)
333 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
333 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
334 require.NoError(t, err)
334 require.NoError(t, err)
335 // Provider should not be configured without project
335 // Provider should not be configured without project
@@ -353,7 +353,7 @@ func TestConfig_configureProvidersSetProviderID(t *testing.T) {
353 env := env.NewFromMap(map[string]string{
353 env := env.NewFromMap(map[string]string{
354 "OPENAI_API_KEY": "test-key",
354 "OPENAI_API_KEY": "test-key",
356− resolver := NewEnvironmentVariableResolver(env)
356+ resolver := NewShellVariableResolver(env)
357 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
357 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
358 require.NoError(t, err)
358 require.NoError(t, err)
359 require.Equal(t, cfg.Providers.Len(), 1)
359 require.Equal(t, cfg.Providers.Len(), 1)
@@ -544,7 +544,7 @@ func TestConfig_configureProvidersWithDisabledProvider(t *testing.T) {
544 env := env.NewFromMap(map[string]string{
544 env := env.NewFromMap(map[string]string{
545 "OPENAI_API_KEY": "test-key",
545 "OPENAI_API_KEY": "test-key",
547− resolver := NewEnvironmentVariableResolver(env)
547+ resolver := NewShellVariableResolver(env)
548 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
548 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
549 require.NoError(t, err)
549 require.NoError(t, err)
@@ -572,7 +572,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
572 cfg.setDefaults("/tmp", "")
572 cfg.setDefaults("/tmp", "")
574 env := env.NewFromMap(map[string]string{})
574 env := env.NewFromMap(map[string]string{})
575− resolver := NewEnvironmentVariableResolver(env)
575+ resolver := NewShellVariableResolver(env)
576 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
576 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
577 require.NoError(t, err)
577 require.NoError(t, err)
@@ -595,7 +595,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
595 cfg.setDefaults("/tmp", "")
595 cfg.setDefaults("/tmp", "")
597 env := env.NewFromMap(map[string]string{})
597 env := env.NewFromMap(map[string]string{})
598− resolver := NewEnvironmentVariableResolver(env)
598+ resolver := NewShellVariableResolver(env)
599 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
599 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
600 require.NoError(t, err)
600 require.NoError(t, err)
@@ -617,7 +617,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
617 cfg.setDefaults("/tmp", "")
617 cfg.setDefaults("/tmp", "")
619 env := env.NewFromMap(map[string]string{})
619 env := env.NewFromMap(map[string]string{})
620− resolver := NewEnvironmentVariableResolver(env)
620+ resolver := NewShellVariableResolver(env)
621 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
621 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
622 require.NoError(t, err)
622 require.NoError(t, err)
@@ -642,7 +642,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
642 cfg.setDefaults("/tmp", "")
642 cfg.setDefaults("/tmp", "")
644 env := env.NewFromMap(map[string]string{})
644 env := env.NewFromMap(map[string]string{})
645− resolver := NewEnvironmentVariableResolver(env)
645+ resolver := NewShellVariableResolver(env)
646 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
646 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
647 require.NoError(t, err)
647 require.NoError(t, err)
@@ -667,7 +667,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
667 cfg.setDefaults("/tmp", "")
667 cfg.setDefaults("/tmp", "")
669 env := env.NewFromMap(map[string]string{})
669 env := env.NewFromMap(map[string]string{})
670− resolver := NewEnvironmentVariableResolver(env)
670+ resolver := NewShellVariableResolver(env)
671 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
671 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
672 require.NoError(t, err)
672 require.NoError(t, err)
@@ -695,7 +695,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
695 cfg.setDefaults("/tmp", "")
695 cfg.setDefaults("/tmp", "")
697 env := env.NewFromMap(map[string]string{})
697 env := env.NewFromMap(map[string]string{})
698− resolver := NewEnvironmentVariableResolver(env)
698+ resolver := NewShellVariableResolver(env)
699 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
699 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
700 require.NoError(t, err)
700 require.NoError(t, err)
@@ -725,7 +725,7 @@ func TestConfig_configureProvidersCustomProviderValidation(t *testing.T) {
725 cfg.setDefaults("/tmp", "")
725 cfg.setDefaults("/tmp", "")
727 env := env.NewFromMap(map[string]string{})
727 env := env.NewFromMap(map[string]string{})
728− resolver := NewEnvironmentVariableResolver(env)
728+ resolver := NewShellVariableResolver(env)
729 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
729 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
730 require.NoError(t, err)
730 require.NoError(t, err)
@@ -760,7 +760,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
760 env := env.NewFromMap(map[string]string{
760 env := env.NewFromMap(map[string]string{
761 "GOOGLE_GENAI_USE_VERTEXAI": "false",
761 "GOOGLE_GENAI_USE_VERTEXAI": "false",
763− resolver := NewEnvironmentVariableResolver(env)
763+ resolver := NewShellVariableResolver(env)
764 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
764 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
765 require.NoError(t, err)
765 require.NoError(t, err)
@@ -791,7 +791,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
791 cfg.setDefaults("/tmp", "")
791 cfg.setDefaults("/tmp", "")
793 env := env.NewFromMap(map[string]string{})
793 env := env.NewFromMap(map[string]string{})
794− resolver := NewEnvironmentVariableResolver(env)
794+ resolver := NewShellVariableResolver(env)
795 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
795 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
796 require.NoError(t, err)
796 require.NoError(t, err)
@@ -822,7 +822,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
822 cfg.setDefaults("/tmp", "")
822 cfg.setDefaults("/tmp", "")
824 env := env.NewFromMap(map[string]string{})
824 env := env.NewFromMap(map[string]string{})
825− resolver := NewEnvironmentVariableResolver(env)
825+ resolver := NewShellVariableResolver(env)
826 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
826 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
827 require.NoError(t, err)
827 require.NoError(t, err)
@@ -855,7 +855,7 @@ func TestConfig_configureProvidersEnhancedCredentialValidation(t *testing.T) {
855 env := env.NewFromMap(map[string]string{
855 env := env.NewFromMap(map[string]string{
856 "OPENAI_API_KEY": "test-key",
856 "OPENAI_API_KEY": "test-key",
858− resolver := NewEnvironmentVariableResolver(env)
858+ resolver := NewShellVariableResolver(env)
859 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
859 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
860 require.NoError(t, err)
860 require.NoError(t, err)
@@ -889,7 +889,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
889 cfg := &Config{}
889 cfg := &Config{}
890 cfg.setDefaults("/tmp", "")
890 cfg.setDefaults("/tmp", "")
891 env := env.NewFromMap(map[string]string{})
891 env := env.NewFromMap(map[string]string{})
892− resolver := NewEnvironmentVariableResolver(env)
892+ resolver := NewShellVariableResolver(env)
893 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
893 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
894 require.NoError(t, err)
894 require.NoError(t, err)
@@ -925,7 +925,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
925 cfg := &Config{}
925 cfg := &Config{}
926 cfg.setDefaults("/tmp", "")
926 cfg.setDefaults("/tmp", "")
927 env := env.NewFromMap(map[string]string{})
927 env := env.NewFromMap(map[string]string{})
928− resolver := NewEnvironmentVariableResolver(env)
928+ resolver := NewShellVariableResolver(env)
929 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
929 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
930 require.NoError(t, err)
930 require.NoError(t, err)
@@ -955,7 +955,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
955 cfg := &Config{}
955 cfg := &Config{}
956 cfg.setDefaults("/tmp", "")
956 cfg.setDefaults("/tmp", "")
957 env := env.NewFromMap(map[string]string{})
957 env := env.NewFromMap(map[string]string{})
958− resolver := NewEnvironmentVariableResolver(env)
958+ resolver := NewShellVariableResolver(env)
959 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
959 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
960 require.NoError(t, err)
960 require.NoError(t, err)
961 _, _, err = cfg.defaultModelSelection(knownProviders)
961 _, _, err = cfg.defaultModelSelection(knownProviders)
@@ -998,7 +998,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
999 cfg.setDefaults("/tmp", "")
999 cfg.setDefaults("/tmp", "")
1000 env := env.NewFromMap(map[string]string{})
1000 env := env.NewFromMap(map[string]string{})
1001− resolver := NewEnvironmentVariableResolver(env)
1001+ resolver := NewShellVariableResolver(env)
1002 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1002 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1003 require.NoError(t, err)
1003 require.NoError(t, err)
1004 large, small, err := cfg.defaultModelSelection(knownProviders)
1004 large, small, err := cfg.defaultModelSelection(knownProviders)
@@ -1042,7 +1042,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
1043 cfg.setDefaults("/tmp", "")
1043 cfg.setDefaults("/tmp", "")
1044 env := env.NewFromMap(map[string]string{})
1044 env := env.NewFromMap(map[string]string{})
1045− resolver := NewEnvironmentVariableResolver(env)
1045+ resolver := NewShellVariableResolver(env)
1046 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1046 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1047 require.NoError(t, err)
1047 require.NoError(t, err)
1048 _, _, err = cfg.defaultModelSelection(knownProviders)
1048 _, _, err = cfg.defaultModelSelection(knownProviders)
@@ -1084,7 +1084,7 @@ func TestConfig_defaultModelSelection(t *testing.T) {
1085 cfg.setDefaults("/tmp", "")
1085 cfg.setDefaults("/tmp", "")
1086 env := env.NewFromMap(map[string]string{})
1086 env := env.NewFromMap(map[string]string{})
1087− resolver := NewEnvironmentVariableResolver(env)
1087+ resolver := NewShellVariableResolver(env)
1088 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1088 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1089 require.NoError(t, err)
1089 require.NoError(t, err)
1090 large, small, err := cfg.defaultModelSelection(knownProviders)
1090 large, small, err := cfg.defaultModelSelection(knownProviders)
@@ -1129,7 +1129,7 @@ func TestConfig_configureProvidersDisableDefaultProviders(t *testing.T) {
1129 env := env.NewFromMap(map[string]string{
1129 env := env.NewFromMap(map[string]string{
1130 "OPENAI_API_KEY": "test-key",
1130 "OPENAI_API_KEY": "test-key",
1132− resolver := NewEnvironmentVariableResolver(env)
1132+ resolver := NewShellVariableResolver(env)
1133 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1133 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1134 require.ErrorContains(t, err, "no custom providers")
1134 require.ErrorContains(t, err, "no custom providers")
@@ -1172,7 +1172,7 @@ func TestConfig_configureProvidersDisableDefaultProviders(t *testing.T) {
1172 "MY_API_KEY": "test-key",
1172 "MY_API_KEY": "test-key",
1173 "OPENAI_API_KEY": "test-key",
1173 "OPENAI_API_KEY": "test-key",
1175− resolver := NewEnvironmentVariableResolver(env)
1175+ resolver := NewShellVariableResolver(env)
1176 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1176 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1177 require.NoError(t, err)
1177 require.NoError(t, err)
@@ -1226,7 +1226,7 @@ func TestConfig_configureProvidersDisableDefaultProviders(t *testing.T) {
1226 "OPENAI_API_KEY": "test-key",
1226 "OPENAI_API_KEY": "test-key",
1227 "ANTHROPIC_API_KEY": "test-key",
1227 "ANTHROPIC_API_KEY": "test-key",
1229− resolver := NewEnvironmentVariableResolver(env)
1229+ resolver := NewShellVariableResolver(env)
1230 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1230 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1231 require.NoError(t, err)
1231 require.NoError(t, err)
@@ -1254,7 +1254,7 @@ func TestConfig_configureProvidersDisableDefaultProviders(t *testing.T) {
1254 cfg.setDefaults("/tmp", "")
1254 cfg.setDefaults("/tmp", "")
1256 env := env.NewFromMap(map[string]string{})
1256 env := env.NewFromMap(map[string]string{})
1257− resolver := NewEnvironmentVariableResolver(env)
1257+ resolver := NewShellVariableResolver(env)
1258 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
1258 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
1259 require.ErrorContains(t, err, "no custom providers")
1259 require.ErrorContains(t, err, "no custom providers")
@@ -1278,7 +1278,7 @@ func TestConfig_configureProvidersDisableDefaultProviders(t *testing.T) {
1278 cfg.setDefaults("/tmp", "")
1278 cfg.setDefaults("/tmp", "")
1280 env := env.NewFromMap(map[string]string{})
1280 env := env.NewFromMap(map[string]string{})
1281− resolver := NewEnvironmentVariableResolver(env)
1281+ resolver := NewShellVariableResolver(env)
1282 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
1282 err := cfg.configureProviders(testStore(cfg), env, resolver, []catwalk.Provider{})
1283 require.ErrorContains(t, err, "no custom providers")
1283 require.ErrorContains(t, err, "no custom providers")
@@ -1336,7 +1336,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1336 cfg.setDefaults(dir, "")
1336 cfg.setDefaults(dir, "")
1337 store := &ConfigStore{config: cfg, globalDataPath: globalPath}
1337 store := &ConfigStore{config: cfg, globalDataPath: globalPath}
1338 env := env.NewFromMap(map[string]string{})
1338 env := env.NewFromMap(map[string]string{})
1339− resolver := NewEnvironmentVariableResolver(env)
1339+ resolver := NewShellVariableResolver(env)
1340 err := cfg.configureProviders(store, env, resolver, knownProviders)
1340 err := cfg.configureProviders(store, env, resolver, knownProviders)
1341 require.NoError(t, err)
1341 require.NoError(t, err)
@@ -1386,7 +1386,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1387 cfg.setDefaults("/tmp", "")
1387 cfg.setDefaults("/tmp", "")
1388 env := env.NewFromMap(map[string]string{})
1388 env := env.NewFromMap(map[string]string{})
1389− resolver := NewEnvironmentVariableResolver(env)
1389+ resolver := NewShellVariableResolver(env)
1390 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1390 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1391 require.NoError(t, err)
1391 require.NoError(t, err)
@@ -1448,7 +1448,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1449 cfg.setDefaults("/tmp", "")
1449 cfg.setDefaults("/tmp", "")
1450 env := env.NewFromMap(map[string]string{})
1450 env := env.NewFromMap(map[string]string{})
1451− resolver := NewEnvironmentVariableResolver(env)
1451+ resolver := NewShellVariableResolver(env)
1452 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1452 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1453 require.NoError(t, err)
1453 require.NoError(t, err)
@@ -1493,7 +1493,7 @@ func TestConfig_configureSelectedModels(t *testing.T) {
1494 cfg.setDefaults("/tmp", "")
1494 cfg.setDefaults("/tmp", "")
1495 env := env.NewFromMap(map[string]string{})
1495 env := env.NewFromMap(map[string]string{})
1496− resolver := NewEnvironmentVariableResolver(env)
1496+ resolver := NewShellVariableResolver(env)
1497 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1497 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1498 require.NoError(t, err)
1498 require.NoError(t, err)
@@ -1532,7 +1532,7 @@ func TestConfig_configureProviders_HyperAPIKeyFromEnv(t *testing.T) {
1532 env := env.NewFromMap(map[string]string{
1532 env := env.NewFromMap(map[string]string{
1533 "HYPER_API_KEY": "env-api-key",
1533 "HYPER_API_KEY": "env-api-key",
1535− resolver := NewEnvironmentVariableResolver(env)
1535+ resolver := NewShellVariableResolver(env)
1536 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1536 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1537 require.NoError(t, err)
1537 require.NoError(t, err)
1538 require.Equal(t, 1, cfg.Providers.Len())
1538 require.Equal(t, 1, cfg.Providers.Len())
@@ -1579,7 +1579,7 @@ func TestConfig_configureProviders_HyperAPIKeyFromConfigOverrides(t *testing.T)
1579 env := env.NewFromMap(map[string]string{
1579 env := env.NewFromMap(map[string]string{
1580 "HYPER_API_KEY": "env-api-key",
1580 "HYPER_API_KEY": "env-api-key",
1582− resolver := NewEnvironmentVariableResolver(env)
1582+ resolver := NewShellVariableResolver(env)
1583 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1583 err := cfg.configureProviders(testStore(cfg), env, resolver, knownProviders)
1584 require.NoError(t, err)
1584 require.NoError(t, err)
1585 require.Equal(t, 1, cfg.Providers.Len())
1585 require.Equal(t, 1, cfg.Providers.Len())