* fix(translators): normalize TitleCase tool names for non-Anthropic models
* fix(translator): parse XML <invoke> blocks in OpenAI→Claude response translator
* fix(gemini-web): mark gemini-3.1-flash-lite as toolCalling: false
* fix(gemini-web): mark all models as toolCalling: false, add to no-tools combo
* fix(web-providers): mark all web-cookie models as toolCalling: false
* fix(nvidia): disable tool calling on models that can't handle it
* fix(lint): drop explicit any annotation on extractXmlInvokeBlocks state param
Removes the no-explicit-any violation introduced alongside the TitleCase
tool-name normalization work so the merged branch stays lint-clean
(state stays implicitly typed like its sibling helpers in this file).
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
---------
Co-authored-by: Diego Rodrigues de Sa e Souza <diegosouza.pw@gmail.com>
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>