Skip to content

fix(patch): cherry-pick 1b274b0 to release/v0.27.0-preview.4-pr-17852 to patch version v0.27.0-preview.4 and create version 0.27.0-preview.5#18207

Merged
skeshive merged 1 commit into
release/v0.27.0-preview.4-pr-17852from
hotfix/v0.27.0-preview.4/0.27.0-preview.5/preview/cherry-pick-1b274b0/pr-17852
Feb 3, 2026
Merged

fix(patch): cherry-pick 1b274b0 to release/v0.27.0-preview.4-pr-17852 to patch version v0.27.0-preview.4 and create version 0.27.0-preview.5#18207
skeshive merged 1 commit into
release/v0.27.0-preview.4-pr-17852from
hotfix/v0.27.0-preview.4/0.27.0-preview.5/preview/cherry-pick-1b274b0/pr-17852

Conversation

@gemini-cli-robot

Copy link
Copy Markdown
Collaborator

This PR automatically cherry-picks commit 1b274b0 to patch version v0.27.0-preview.4 in the preview release to create version 0.27.0-preview.5.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @gemini-cli-robot, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request refactors the error handling mechanism within the user setup process for Code Assist, introducing a specialized error type to clearly communicate reasons for user ineligibility. It centralizes the logic for determining and throwing these errors, enhancing the robustness and clarity of the onboarding flow. Additionally, a minor adjustment was made to a clipboard utility test to improve its reliability.

Highlights

  • Enhanced Error Handling for User Tiers: Introduced a new IneligibleTierError class to provide more specific and structured error information when a user is not eligible for certain Gemini Code Assist tiers during the setup process.
  • Refactored User Setup Logic: Centralized the logic for throwing eligibility-related errors in the setupUser function by introducing a new helper function, throwIneligibleOrProjectIdError, improving code clarity and maintainability.
  • Improved Test Coverage: Added a new test case to setupUser to explicitly verify that the IneligibleTierError is correctly thrown when onboarding fails due to user ineligibility.
  • Clipboard Utility Test Robustness: Modified a test in clipboardUtils to explicitly unset the XDG_SESSION_TYPE environment variable, ensuring consistent behavior when testing scenarios where no clipboard tool is automatically detected.
Changelog
  • packages/cli/src/ui/utils/clipboardUtils.test.ts
    • Ensured test for saveClipboardImage returning null when no tool is detected explicitly unsets XDG_SESSION_TYPE for consistent behavior.
  • packages/core/src/code_assist/setup.test.ts
    • Added a new test case to verify that setupUser throws IneligibleTierError when onboarding fails due to ineligible tiers.
  • packages/core/src/code_assist/setup.ts
    • Introduced IneligibleTier type import.
    • Defined a new IneligibleTierError class to provide structured error information for user tier ineligibility.
    • Refactored setupUser to utilize IneligibleTierError and a new helper function throwIneligibleOrProjectIdError for improved error handling logic.
Activity
  • The pull request was automatically created by gemini-cli-robot.
  • This PR cherry-picks commit 1b274b0 to the release/v0.27.0-preview.4-pr-17852 branch.
  • The purpose is to patch version v0.27.0-preview.4 and create a new version 0.27.0-preview.5.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@github-actions

github-actions Bot commented Feb 3, 2026

Copy link
Copy Markdown

Size Change: +362 B (0%)

Total Size: 23.5 MB

ℹ️ View Unchanged
Filename Size Change
./bundle/gemini.js 23.5 MB +362 B (0%)
./bundle/sandbox-macos-permissive-closed.sb 1.03 kB 0 B
./bundle/sandbox-macos-permissive-open.sb 890 B 0 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB 0 B
./bundle/sandbox-macos-restrictive-closed.sb 3.29 kB 0 B
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB 0 B
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB 0 B

compressed-size-action

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a fix to provide more specific error messages during the user setup process for code assistance. The changes include a new IneligibleTierError class and a refactoring to use this error when a user is ineligible for certain tiers, which is a significant improvement over the previous generic ProjectIdRequiredError. The implementation is clean, centralizes the error-throwing logic in a new helper function, and is supported by a new test case. Overall, this is a solid improvement that will enhance the user experience by providing clearer feedback on setup failures.

@skeshive skeshive enabled auto-merge (squash) February 3, 2026 17:31
@gemini-cli gemini-cli Bot added the status/need-issue Pull requests that need to have an associated issue. label Feb 3, 2026
@skeshive skeshive merged commit f55b52a into release/v0.27.0-preview.4-pr-17852 Feb 3, 2026
26 checks passed
@skeshive skeshive deleted the hotfix/v0.27.0-preview.4/0.27.0-preview.5/preview/cherry-pick-1b274b0/pr-17852 branch February 3, 2026 17:46
@sripasg sripasg added the size/m A medium sized PR label Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/m A medium sized PR status/need-issue Pull requests that need to have an associated issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants