565a6cf971
- anthropic: add signal to AnthropicSearchParams, callSearch(), and AnthropicProvider.search() - exa: add signal to ExaSearchParams, callExaSearch(), and ExaProvider.search() - jina: add signal to JinaSearchParams, callJinaSearch(), and JinaProvider.search() - zai: add signal to ZaiSearchParams, callZaiTool(), and ZaiProvider.search() - gemini: add signal to GeminiSearchParams, callGeminiSearch() and buildInit() so both fetchWithRetry calls (initial + auth-refresh retry) carry the signal The five providers listed above never forwarded SearchParams.signal to the underlying HTTP layer, so pressing Esc during a web_search call had no effect and the session froze until the request resolved or Ctrl+C was pressed. brave, kimi, perplexity, searxng, tavily, synthetic, codex, kagi, and parallel already thread the signal correctly and are unchanged. Fixes #1044