Skip to content

trunk-merge/pr-3829/e0b2a4a7-1e67-40a1-98ed-7ed091885df9 - #3841

Closed
trunk-io[bot] wants to merge 3 commits into
mainfrom
trunk-merge/pr-3829/e0b2a4a7-1e67-40a1-98ed-7ed091885df9
Closed

trunk-merge/pr-3829/e0b2a4a7-1e67-40a1-98ed-7ed091885df9#3841
trunk-io[bot] wants to merge 3 commits into
mainfrom
trunk-merge/pr-3829/e0b2a4a7-1e67-40a1-98ed-7ed091885df9

Conversation

@trunk-io

@trunk-io trunk-io Bot commented Jul 27, 2026

Copy link
Copy Markdown
Trunk Merge Pull Request Banner

This pull request was created and is being managed by Trunk Merge.

This pull request is based on the main branch at SHA c34db7922310e5a6958d260e770d382a7915b328.

See more details here.

When CI completes, this pull request will be closed automatically.

Pull Requests Being Tested

This pull request is testing the changes from pull request 3829.

adamleithp and others added 3 commits July 27, 2026 07:17
The floating "jump to your message" pill only ever offered the single
anchored turn, and only once it had scrolled off. Replace it with a
small rail hugging the scroll container's top-right: one tick per user
message, width scaled by message length, current turn highlighted.

Hovering or keyboard-focusing the rail opens the full list, anchored to
the rail's own corner so it expands in place under the pointer. Rows
ticker-scroll their text on hover rather than clipping it, and picking
one scrolls the thread and stays open for the next hop. Built on
quill's DropdownMenu (Base UI), so roving focus, typeahead and Escape
come with it.

Both bodies render it: the windowed body passes its own jump and anchor
(the engine's reach only mounted rows). ThreadStickyHeader and the now
unused `offscreen` anchor flag are deleted.

The thread reserves CHAT_CONTENT_GUTTER on both sides of its scroll
content so rows stay clear of the rail at any panel width, and turn
rows drop their extra px now that the gutter provides it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BYPVPkN4Lm3gygchrpcoqr
Hover delay 120ms -> 50ms, close delay 80ms -> 30ms. The list opens
over the rail, so there is no pointer travel a long close delay needs
to protect; both linger read as lag.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BYPVPkN4Lm3gygchrpcoqr
@github-actions

Copy link
Copy Markdown

React Doctor found 1 issue in 1 file · 1 warning.

1 warning

src/features/sessions/components/chat-thread/MessageMinimap.tsx

Reviewed by React Doctor for commit bcb2688.

@trunk-io trunk-io Bot closed this Jul 27, 2026
@trunk-io
trunk-io Bot deleted the trunk-merge/pr-3829/e0b2a4a7-1e67-40a1-98ed-7ed091885df9 branch July 27, 2026 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant