Repository navigation
fix(web): composer text and placeholder stay clear of the send buttons - #30568
Merged
maria-rcks merged 60 commits intoNov 5, 2026
Conversation
maria-rcks
force-pushed
the
maria/redesign/2-composer-timeline
branch
2 times, most recently
from
November 5, 2026 01:04
e908088 to
80cc977
Compare
maria-rcks
merged commit Nov 5, 2026
d8d3ec2
into
pingdotgg:maria/redesign/2-composer-timeline
3 checks passed
SunkenInTime
pushed a commit
to SunkenInTime/t3code
that referenced
this pull request
Nov 5, 2026
SunkenInTime
pushed a commit
to SunkenInTime/t3code
that referenced
this pull request
Nov 5, 2026
SunkenInTime
pushed a commit
to SunkenInTime/t3code
that referenced
this pull request
Nov 5, 2026
SunkenInTime
pushed a commit
to SunkenInTime/t3code
that referenced
this pull request
Nov 5, 2026
This was referenced Nov 5, 2026
SunkenInTime
pushed a commit
to SunkenInTime/t3code
that referenced
this pull request
Nov 6, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 6, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 7, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 9, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 9, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 9, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 9, 2026
shivamhwp
pushed a commit
to shivamhwp/t3code
that referenced
this pull request
Nov 11, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 11, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 11, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 11, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 11, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 12, 2026
flamboh
added a commit
to flamboh/t3code
that referenced
this pull request
Nov 12, 2026
screen-gd
pushed a commit
to screen-gd/t3code
that referenced
this pull request
Nov 12, 2026
screen-gd
pushed a commit
to screen-gd/t3code
that referenced
this pull request
Nov 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
🤖 Claude Opus 5.5 on behalf of Oliver
Fix for the redesign stack, targets layer 2 (#28840).
Problem
Prompt text in the redesign composer could run under the paperclip and the mic/send pill. Line 1 kept a gutter for the buttons, but line 2 could run full width and sit right under the pill. Sometimes the buttons dropped to their own row instead. The placeholder ignored the buttons completely, so "for commands" was covered by the pill.
Fix
The buttons now stay in the top-right corner, and text wraps around them:
--spacing * 1.5). Every line beside the buttons keeps the gutter, and lines below them use the full width. This works for any font size, line height or button size, because it reads the real size of the buttons.The observer no longer needs the hidden clone of the editor that it used to measure wrapping. It measures the paragraphs' own height, which ignores the float. The mobile resting state reads the same multi-line signal as before.
Before / after
Wrapped prompt — layer 2, 2× captures
Empty placeholder with mic pill — layer 6, 2× captures
Validation
observeComposerPromptLayout.browser.test.ts: wrapping, entering scroll mode, and shrinking back to one line. Fails on the layer, passes here.vp run check:changed origin/maria/redesign/2-composer-timelinepasses.Made with Claude Opus 5.5 in Claude Code.