Support undercurl SGR styling#10560
Conversation
|
Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have the users @jbetala7 on file. In order for us to review and merge your code, each contributor must visit https://cla.warp.dev to read and agree to our CLA. Once you have done so, please comment |
|
I'm starting a first review of this pull request. You can view the conversation on Warp. I completed the review and no human review was requested for this pull request. Comment Powered by Oz |
|
@cla-bot check |
|
The cla-bot has been summoned, and re-checked this pull request! |
There was a problem hiding this comment.
Overview
This PR adds parsing, storage, rendering, and serialization support for SGR curly underline and underline colors.
Concerns
- Curly underline positioning appears incorrect: the new y value is later offset by the decoration height again, which moves the wave too far above the cell bottom.
- This is a user-visible terminal styling change, but the PR context does not include screenshots, a screen recording, or a successful app-level verification of the undercurl rendering. Manual testing is required for changes that can be manually tested. Please include screenshots or a screen recording that show it working end to end, or justify why manual testing is not possible.
Verdict
Found: 0 critical, 2 important, 0 suggestions
Request changes
Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).
Powered by Oz
| thickness * 3., | ||
| cell_size.y() - thickness * 3., |
There was a problem hiding this comment.
| thickness * 3., | |
| cell_size.y() - thickness * 3., | |
| thickness * 3., | |
| cell_size.y(), |
|
Addressed the requested undercurl positioning change in Verification run on the current head:
I do not have a reliable app-level visual screenshot from this local environment. The broader app-level verification was previously blocked locally by resource/environment constraints while compiling unrelated app test dependencies, so I am noting that limitation here rather than attaching a misleading screenshot. The renderer-level positioning concern has been corrected in code and the current head now passes the checks above. /oz-review |
|
I'm re-reviewing this pull request in response to a review request. You can view the conversation on Warp. I reviewed this pull request and requested human review from: Comment Powered by Oz |
Oz no longer requests changes for this pull request after the latest automated review.
There was a problem hiding this comment.
Overview
This PR adds SGR parsing, cell/scrollback storage, serialization, and rendering support for curly underline and underline color.
Concerns
- No blocking correctness or security concerns found in the annotated diff.
Verdict
Found: 0 critical, 0 important, 0 suggestions
Approve
Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).
Powered by Oz
Fixes #5633.
Summary
Verification
Notes