3 Commits

  • fix: comprehensive JSON Schema sanitization for Claude to Gemini
    - Add SanitizeSchemaForGemini utility handling union types, allOf, exclusiveMinimum
    - Fix both gemini-cli and gemini API translators
    - Resolve "Proto field is not repeating, cannot start list" errors
    - Maintain backward compatibility with fallback logic
    
    This fixes Claude Code CLI compatibility issues when using tools with either
    Gemini CLI credentials or direct Gemini API keys by properly sanitizing
    JSON Schema fields that are incompatible with Gemini's Protocol Buffer validation.