7cb2d2cd4a
* fix: detect env-var-configured providers absent from PROVIDER_REGISTRY is_provider_explicitly_configured() only checked PROVIDER_REGISTRY (a manually-maintained dict) for env-var names. Providers that exist solely in the models.dev catalog — e.g. openrouter — were never recognised as explicitly configured, so they were filtered out of the desktop model picker even when their API key was set in .env. Add a fallback to get_provider() (which reads the models.dev catalog) when PROVIDER_REGISTRY returns None. Both ProviderConfig and ProviderDef expose .auth_type and .api_key_env_vars with the same shape. * test: keep OpenRouter provider gate assertion behavioral * chore(release): map salvaged OpenRouter contributor --------- Co-authored-by: zzpigpinggai <zzpigpinggai@users.noreply.github.com>