Changelog
- 2e6a2b6 Merge pull request #1132 from XYenon/fix/gemini-models-displayname-override
- cb47ac2 Merge pull request #1179 from mallendeo/main
- a1394b4 Merge pull request #1183 from Darley-Wey/fix/api-align
- 9e97948 Merge pull request #1185 from router-for-me/auth
- 46c6fb1 fix(api): enhance ClaudeModels response to align with api.anthropic.com
- f3d58fa fix(auth): correct antigravity oauth redirect and expiry
- 9f9fec5 fix(auth): improve antigravity token exchange errors
- e95be10 fix(auth): validate antigravity token userinfo email
- f16461b fix(claude): skip built-in tools in OAuth tool prefix
- 8c7c446 fix(gemini): preserve displayName and description in models list
- e7f13aa refactor(api): slim down RequestAnthropicToken to use internal/auth
- 9aa5344 refactor(api): slim down RequestAntigravityToken to use internal/auth
- 7cb6a9b refactor(auth): export Claude OAuth constants for reuse
- 405df58 refactor(auth): export Codex constants and slim down handler
- 8c0eaa1 refactor(auth): export Gemini constants and use in handler
- c65407a refactor(auth): extract Antigravity OAuth constants to internal/auth
- 9e59685 refactor(auth): implement Antigravity AuthService in internal/auth
- 4a4dfaa refactor(auth): replace sanitizeAntigravityFileName with antigravity.CredentialFileName
- 8ba0ebb refactor(sdk): slim down Antigravity authenticator to use internal/auth