Note
Grok responding on behalf of Julius.
Triage
Thanks @MaximilianMauroner for the screenshots and for filing this separately from #3702. The Wide-mode report lines up with the current code.
What I found
- Reading the code on
main(9bd1d8009a), this looks like a new path rather than a reopen of #3702. That issue was closed by #3869, which caps the collapsed minimap strip to the side gutter so it doesn't sit on the message column. The open preview kept a fixed-width target, and the Chat width setting from #11594 is what makes that target land on the text. - The collapsed strip is still gutter-capped.
resolveTimelineMinimapHitStripWidthmeasures the rendered column ([data-timeline-root],.chat-content-lane) and keeps the hit area betweenleft-3and the column, or disables it when the gutter is too small. Wide mode doesn't change that. - Opening a mark does.
resolveTimelineMinimapInteractiveWidthswitches the same element to a fixed22remwhenever a preview is open, for the full height of the rail. The preview card isleft-8 w-80inside that box (TimelineMinimapinapps/web/src/components/chat/MessagesTimeline.tsx). The rail button fills the box, and itsmousedowncallspreventDefault()except on the preview itself, so the message underneath can't start a selection.mouseleaveonly fires after the pointer leaves the whole22remarea, so brushing the strip keeps the card up while the pointer is over the text. - Wide sets
--chat-content-max-widthto72rem. The preview box runs from 12px to about 364px, and the column's left edge is(pane − 1152px) / 2, so on a timeline pane narrower than about 1880px the open card and its hit target cover the message. That matches the screenshots. Comfortable (46rem) only hits this under about 1464px, which is why it shows up with Wide. Full width measures a zero gutter, so the strip stayspointer-events-noneand this path shouldn't open. Comfortable and Full weren't checked in a running client, and there's no minimap on mobile.
Likely fix area
Some options, keeping the collapsed strip gutter-capped either way:
- When a preview is open, limit pointer events to the strip plus the card (and a short bridge between them) instead of stretching the full-height rail to
22remacross the column. - Dismiss the preview when the pointer moves onto the message, so the text can be selected.
- A
20remcard can't fit in a Wide gutter, so it may still paint over the column. One option is to let it paint there without owning the pointer.
A maintainer will decide on the fix direction.