A raising fetch_models() on the external_process branch escaped to provider_model_ids() outer try and lost the profile fallback_models, unlike the api_key branch. The admission test mirrored through auth._register_plugin_provider, which #116553 renames; build the ProviderConfig from public types instead.