mirror of https://github.com/openclaw/openclaw.git
* fix(google-gemini-cli-auth): fix Gemini CLI OAuth failures on Windows Two issues prevented Gemini CLI OAuth from working on Windows: 1. resolveGeminiCliDirs: the first candidate `dirname(dirname(resolvedPath))` can resolve to an unrelated ancestor directory (e.g. the nvm root `C:\Users\<user>\AppData\Local\nvm`) when gemini is installed via nvm. The subsequent `findFile` recursive search (depth 10) then picks up an `oauth2.js` from a completely different package (e.g. `discord-api-types/payloads/v10/oauth2.js`), which naturally does not contain Google OAuth credentials, causing silent extraction failure. Fix: validate candidate directories before including them — only keep candidates that contain a `package.json` or a `node_modules/@google/ gemini-cli-core` subdirectory. 2. resolvePlatform: returns "WINDOWS" on win32, but Google's loadCodeAssist API rejects it as an invalid Platform enum value (400 INVALID_ARGUMENT), just like it rejects "LINUX". Fix: use "PLATFORM_UNSPECIFIED" for all non-macOS platforms. * test(google-gemini-cli-auth): keep oauth regressions portable * chore(changelog): add google gemini cli auth fix note --------- Co-authored-by: Vincent Koc <vincentkoc@ieee.org> |
||
|---|---|---|
| .. | ||
| src | ||
| api.test.ts | ||
| api.ts | ||
| cli-backend.ts | ||
| gemini-cli-provider.ts | ||
| google-shared.test-helpers.ts | ||
| google-shared.test.ts | ||
| image-generation-provider.test.ts | ||
| image-generation-provider.ts | ||
| index.test.ts | ||
| index.ts | ||
| media-understanding-provider.ts | ||
| media-understanding-provider.video.test.ts | ||
| model-id.test.ts | ||
| model-id.ts | ||
| oauth-token-shared.test.ts | ||
| oauth-token-shared.ts | ||
| oauth.credentials.ts | ||
| oauth.flow.ts | ||
| oauth.http.ts | ||
| oauth.project.ts | ||
| oauth.runtime.ts | ||
| oauth.shared.ts | ||
| oauth.test.ts | ||
| oauth.token.ts | ||
| oauth.ts | ||
| openclaw.plugin.json | ||
| package.json | ||
| provider-models.test.ts | ||
| provider-models.ts | ||
| runtime-api.ts | ||
| test-api.ts | ||
| web-search-provider.test.ts | ||
| web-search-provider.ts | ||