You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -1288,7 +1298,11 @@ function hasAutoFixableLegacyOpenAICodexProvider(providersValue: unknown): boole
1288
1298
legacy: normalized.value,
1289
1299
});
1290
1300
if(modelsToMerge.length===0){
1291
-
returntrue;
1301
+
return!hasUnmappedLegacyProviderContextMetadata({
1302
+
canonicalProvider: canonicalEntry.value,
1303
+
legacyProvider: normalized.value,
1304
+
modelsToMerge,
1305
+
});
1292
1306
}
1293
1307
constmergeBlockers=collectModelMergeBlockers({
1294
1308
canonical: canonicalEntry.value,
@@ -1323,6 +1337,18 @@ export function collectBlockedLegacyOpenAICodexProviderWarnings(raw: unknown): s
1323
1337
canonical: canonicalEntry.value,
1324
1338
legacy: normalized.value,
1325
1339
});
1340
+
if(
1341
+
hasUnmappedLegacyProviderContextMetadata({
1342
+
canonicalProvider: canonicalEntry.value,
1343
+
legacyProvider: normalized.value,
1344
+
modelsToMerge,
1345
+
})
1346
+
){
1347
+
warnings.push(
1348
+
`models.providers.${providerId} cannot be removed automatically into models.providers.${canonicalEntry.key} because provider-level context metadata cannot be mapped safely to a canonical OpenAI model row. Add an explicit models.providers.${canonicalEntry.key}.models[] row for the affected Codex model or move the affected defaults manually before removing models.providers.${providerId}.`,
1349
+
);
1350
+
continue;
1351
+
}
1326
1352
if(modelsToMerge.length===0){
1327
1353
continue;
1328
1354
}
@@ -1434,11 +1460,25 @@ function migrateLegacyOpenAICodexProvider(raw: Record<string, unknown>, changes:
`Skipped removing models.providers.${LEGACY_OPENAI_CODEX_PROVIDER_ID} because provider-level context metadata cannot be mapped safely to a canonical OpenAI model row.`,
0 commit comments