Agent chat: keep received-row actions clear of the text

Closed
TE
9d ago
+107-6

Leo: “What is up with this hover situation? ... you hover onto it, and then when you hover over one of the buttons, the pin button or the whatever, you just, like, it disappears. ... messages from another chat type thing. Like the alignment is really weird there.”

This change keeps received-row actions visible while the pointer moves from the row into Copy, Retry or Pin by making the action lane part of the row’s continuous hover region. Agent messages that render as user-style bubbles use the bubble’s right alignment for the timestamp and action row, so their controls line up with the bubble edge. The synthetic gallery covers auto-resume and received-message rows at wide/narrow widths, pointer hover on the row and each action, keyboard focus, explicit Copy/Retry/model-menu/Pin presence, overlap and edge clearance.

Red proof: 40244300200. Green source/typecheck/lint probe: 40244300139. Independent Codex gpt-6-astra xhigh review is SHIP at 5f8c5dda017e9c8589ecd936ac2a81c259da72f9; the follow-up hover/alignment head will receive a fresh review.

No private screenshots are included; gallery fixtures are synthetic.

Agent session: big-red