31112d5985
hasWebSearchKey() was hardcoded to only check Brave and Perplexity credentials. Replace with provider-aware check using resolveBundledPluginWebSearchProviders() so Gemini, Grok/XAI, Kimi, Moonshot, and OpenRouter credentials are recognized by the audit. Add focused regression tests for each provider. Fixes #34509