Coding Agent Input Field too tall #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Input field for when I can type messages to the coding agent is taller than the buttons next to it. I think it should be the same size as the buttons.
Also, remove the helper text "Queue is non-destructive and lands after this turn. Redirect stops the turn first.", and add an info icon in the top right of this bottom bar that explains the input, stop, queue and redirect buttons. Hover over should show the info immediately, no delay.
Shipped as the OpenSpec change
composer-compact(archived asopenspec/changes/archive/2026-09-14-composer-compact/;composeris a new main spec). Commit083b2bc.What changed
title, so it shows on the first frame of hover with no delay, and it also opens on keyboard focus. It sits in its own gutter, so it never covers Redirect.Decision to review: on a phone (375px) the box is stacked above the buttons rather than beside them, and the placeholder wraps. At 44px its second line was cut off, so on narrow screens the box keeps room for two lines. The equal-height rule applies only where the box and buttons are side by side (640px and up).
Tested:
e2e/composer.spec.tsagainst the fake osfd. It checks that the box and Stop, Queue and Redirect are the same height on a running step, and the box and Send on an idle one. It checks that the helper sentences are gone. For the tooltip, it checks that it is hidden at rest, visible on the next animation frame after hover, names all four controls with their keys, is the icon'saria-describedby, hides on leave, shows on Tab focus, and sits clear of Redirect. At 375px it checks there is no horizontal overflow, the box holds two lines, and the icon doesn't cover the box. tsc, vitest 332, oxlint and the full Playwright suite (26 passed, 3 skipped for live osfd) all pass.