Skip to content

fix input prompt clipping bug#24990

Open
jacob314 wants to merge 2 commits intomainfrom
fix_input_prompt_clipping_bug
Open

fix input prompt clipping bug#24990
jacob314 wants to merge 2 commits intomainfrom
fix_input_prompt_clipping_bug

Conversation

@jacob314
Copy link
Copy Markdown
Contributor

@jacob314 jacob314 commented Apr 8, 2026

  • Update ink version to 6.6.9
  • test: add svg test for full-width input line in InputPrompt

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

@jacob314 jacob314 requested review from a team as code owners April 8, 2026 23:57
@gemini-cli
Copy link
Copy Markdown
Contributor

gemini-cli bot commented Apr 8, 2026

Hi @jacob314, thank you so much for your contribution to Gemini CLI! We really appreciate the time and effort you've put into this.

We're making some updates to our contribution process to improve how we track and review changes. Please take a moment to review our recent discussion post: Improving Our Contribution Process & Introducing New Guidelines.

Key Update: Starting January 26, 2026, the Gemini CLI project will require all pull requests to be associated with an existing issue. Any pull requests not linked to an issue by that date will be automatically closed.

Thank you for your understanding and for being a part of our community!

@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 addresses a visual bug in the input prompt component where text was being clipped. By adjusting the width calculation to include space for the scrollbar, the component now correctly renders full-width input lines. Additionally, the ink library has been updated to the latest version, and new test coverage ensures this scenario is properly handled.

Highlights

  • Bug Fix: Resolved an issue where the input prompt was clipping text by increasing the container width to account for the scrollbar.
  • Dependency Update: Updated the ink dependency to version 6.6.9 across the repository.
  • Testing: Added a new test case and corresponding snapshot to verify correct cursor display on full-width input lines.
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.

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.

Copy link
Copy Markdown
Contributor

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

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 updates the ink dependency to version 6.6.9 and adjusts the InputPrompt component's width to accommodate a scrollbar, including a new test case for full-width lines. The review feedback highlights that package-lock.json contains extensive unrelated changes to peer dependencies that should be reverted by regenerating the lockfile in the recommended environment. Additionally, it is suggested to replace the magic number used for the width adjustment with a named constant to improve code maintainability.

"license": "(Apache-2.0 AND BSD-3-Clause)",
"peer": true
"license": "(Apache-2.0 AND BSD-3-Clause)"
},
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 package-lock.json contains extensive unrelated changes, specifically the removal of the peer: true attribute across numerous dependencies. This typically indicates that the lockfile was updated using an incompatible version of npm or a different configuration than the project's standard. Please revert these changes and regenerate the lockfile using the recommended environment (Node.js ~20.19.0 and its bundled npm) to maintain lockfile consistency and avoid merge conflicts.

: `ghost-${item.index}`
}
width={inputWidth}
width={inputWidth + 1 /* space for scrollbar */}
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

Adding a hardcoded + 1 to the width is a "magic number" fix. Magic numbers, especially those used for layout or padding, should be replaced with named constants to improve readability and maintainability. This makes the intent clearer and simplifies future updates.

References
  1. Magic numbers, especially those used for layout or padding, should be replaced with named constants to improve readability and maintainability.

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.

I think the comment suffices.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 9, 2026

Size Change: +95 B (0%)

Total Size: 34 MB

Filename Size Change
./bundle/chunk-HU27DMQI.js 0 B -3.16 MB (removed) 🏆
./bundle/chunk-NATE4XOQ.js 0 B -14.8 MB (removed) 🏆
./bundle/core-SH7ECC2Q.js 0 B -45.5 kB (removed) 🏆
./bundle/devtoolsService-LXQERHXD.js 0 B -28.4 kB (removed) 🏆
./bundle/interactiveCli-EORUZUHM.js 0 B -1.65 MB (removed) 🏆
./bundle/oauth2-provider-SZMYZKV5.js 0 B -9.16 kB (removed) 🏆
./bundle/chunk-DLN3RGK2.js 3.16 MB +3.16 MB (new file) 🆕
./bundle/chunk-U47A4RAO.js 14.8 MB +14.8 MB (new file) 🆕
./bundle/core-CJ3YM6OI.js 45.5 kB +45.5 kB (new file) 🆕
./bundle/devtoolsService-KUZZONJN.js 28.4 kB +28.4 kB (new file) 🆕
./bundle/interactiveCli-DO6YKBZY.js 1.65 MB +1.65 MB (new file) 🆕
./bundle/oauth2-provider-OCZRXTIX.js 9.16 kB +9.16 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size
./bundle/bundled/third_party/index.js 8 MB
./bundle/chunk-34MYV7JD.js 2.45 kB
./bundle/chunk-5AUYMPVF.js 858 B
./bundle/chunk-5PS3AYFU.js 1.18 kB
./bundle/chunk-664ZODQF.js 124 kB
./bundle/chunk-DAHVX5MI.js 206 kB
./bundle/chunk-IUUIT4SU.js 56.5 kB
./bundle/chunk-OGWWODAT.js 1.96 MB
./bundle/chunk-RJTRUG2J.js 39.8 kB
./bundle/devtools-36NN55EP.js 696 kB
./bundle/dist-T73EYRDX.js 356 B
./bundle/events-XB7DADIJ.js 418 B
./bundle/gemini.js 554 kB
./bundle/getMachineId-bsd-TXG52NKR.js 1.55 kB
./bundle/getMachineId-darwin-7OE4DDZ6.js 1.55 kB
./bundle/getMachineId-linux-SHIFKOOX.js 1.34 kB
./bundle/getMachineId-unsupported-5U5DOEYY.js 1.06 kB
./bundle/getMachineId-win-6KLLGOI4.js 1.72 kB
./bundle/memoryDiscovery-JNNGTYL3.js 980 B
./bundle/multipart-parser-KPBZEGQU.js 11.7 kB
./bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js 222 kB
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js 229 kB
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js 13.4 kB
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js 132 B
./bundle/sandbox-macos-permissive-open.sb 890 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB
./bundle/sandbox-macos-strict-open.sb 4.82 kB
./bundle/sandbox-macos-strict-proxied.sb 5.02 kB
./bundle/src-QVCVGIUX.js 47 kB
./bundle/tree-sitter-7U6MW5PS.js 274 kB
./bundle/tree-sitter-bash-34ZGLXVX.js 1.84 MB

compressed-size-action

@gemini-cli gemini-cli bot added the priority/p1 Important and should be addressed in the near term. label Apr 9, 2026
: `ghost-${item.index}`
}
width={inputWidth}
width={inputWidth + 1 /* space for scrollbar */}
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.

I think the comment suffices.

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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants