Skip to content

fix(auth): remove trailing period from displayed Antigravity URL - #28960

Open
jeelsoni01 wants to merge 1 commit into
google-gemini:mainfrom
jeelsoni01:fix/issue-28052-antigravity-url
Open

fix(auth): remove trailing period from displayed Antigravity URL#28960
jeelsoni01 wants to merge 1 commit into
google-gemini:mainfrom
jeelsoni01:fix/issue-28052-antigravity-url

Conversation

@jeelsoni01

@jeelsoni01 jeelsoni01 commented Aug 22, 2026

Copy link
Copy Markdown

Summary

Details

Related Issues

How to Validate

Pre-Merge Checklist

  • Updated relevant documentation and README (if needed)
  • Added/updated tests (if needed)
  • Noted breaking changes (if any)
  • Validated on required platforms/methods:
    • MacOS
      • npm run
      • npx
      • Docker
      • Podman
      • Seatbelt
    • Windows
      • npm run
      • npx
      • Docker
    • Linux
      • npm run
      • npx
      • Docker

@jeelsoni01
jeelsoni01 requested a review from a team as a code owner August 22, 2026 11:09
@google-cla

google-cla Bot commented Aug 22, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@github-actions github-actions Bot added the size/m A medium sized PR label Aug 22, 2026
@github-actions

github-actions Bot commented Aug 22, 2026

Copy link
Copy Markdown

📊 PR Size: size/M

  • Lines changed: 90
  • Additions: +78
  • Deletions: -12
  • Files changed: 2

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 improves the readability of error messages by automatically removing trailing periods from specific antigravity.google URLs. By centralizing this logic in a new utility function and integrating it into core error handling and custom error classes, the change ensures consistent URL formatting across the application.

Highlights

  • URL Sanitization: Introduced a new utility function sanitizeAntigravityUrl to strip trailing periods from antigravity.google URLs within error messages.
  • Error Handling Integration: Updated getErrorMessage and custom error classes (ForbiddenError, UnauthorizedError, BadRequestError) to automatically sanitize error messages using the new utility.
  • Test Coverage: Added comprehensive unit tests to verify the sanitization logic for various URL formats and custom error types.
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 the 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 counterproductive. 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.

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.

@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 utility function sanitizeAntigravityUrl to remove trailing periods from antigravity.google URLs, integrating it into getErrorMessage and several custom error classes (ForbiddenError, UnauthorizedError, and BadRequestError), along with corresponding unit tests. The reviewer identified an issue where the sanitization regular expression fails to match URLs with query parameters or fragment identifiers directly following the domain without a trailing slash, and provided a code suggestion to resolve this.

Comment thread packages/core/src/utils/errors.ts Outdated

export function sanitizeAntigravityUrl(message: string): string {
return message.replace(
/(https:\/\/antigravity\.google(?:\/[^\s]*?)?)\.(?=\s|$)/g,

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.

high

The regular expression /(https:\/\/antigravity\.google(?:\/[^\s]*?)?)\.(?=\s|$)/g fails to match and sanitize URLs that have query parameters (?) or fragment identifiers (#) directly following the domain without a trailing slash (e.g., https://antigravity.google?utm_source=cli.). This is because (?:\/[^\s]*?)? strictly requires a leading slash / to match any path/query/fragment.

To make the URL sanitization more robust and support these common URL formats, we should allow ? and # in addition to / as the starting character for the optional path/query/fragment segment.

Suggested change
/(https:\/\/antigravity\.google(?:\/[^\s]*?)?)\.(?=\s|$)/g,
/(https:\/\/antigravity\.google(?:[/?#][^\s]*?)?)\.(?=\s|$)/g,

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Hi! The code has been updated with the robust regex fix to support query/fragment parameters in URLs, the unit tests have been added, and the Google CLA checks are now passing successfully. Could you please add the 'help wanted' label to the linked issue (#28052) or override the bot so this can be reviewed? Thank you!

@gemini-cli gemini-cli Bot added the priority/p1 Important and should be addressed in the near term. label Aug 22, 2026
Co-authored-by: Rachit Ritesh Kothadia <rachitkothadia@users.noreply.github.com>
Co-authored-by: Shardul <shardulnarvekar@users.noreply.github.com>
@gemini-cli

gemini-cli Bot commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Hi there! Thank you for your interest in contributing to Gemini CLI.

To ensure we maintain high code quality and focus on our prioritized roadmap, we only guarantee review and consideration of pull requests for issues that are explicitly labeled as 'help wanted'.

This PR will be closed in 7 days if it remains without that designation. We encourage you to find and contribute to existing 'help wanted' issues in our backlog! Thank you for your understanding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority/p1 Important and should be addressed in the near term. size/m A medium sized PR status/pr-nudge-sent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant