Three things from using it: the hover flicker, selections that would not stick, and prompts shown as source when they are written as markdown.
Default view, using the file viewer's own renderer, control and wording — Rendered / Source — and nothing to edit. The card is pinned here: note the ✕, and the ring on the mark it belongs to up in the plot. Length and checksum stay in the JSON below.
Exactly the text that was sent, unrendered. Neither view scrolls inside the card and neither follows a zoom — Settings has no text-size control to follow (#102 gave that to the file pane).
scrollbar-gutter: stable on the
settings scroller so an arriving scrollbar cannot change the layout width, and the card no longer empties when
the pointer leaves a mark, so the loop has nothing to oscillate between.pointerup, reading what was pressed from the event
target. Escape or the ✕ lets go; hovering something else does not steal it.This container's Chromium has no layout-affecting scrollbars at all — a plain overflow-y: scroll
box reserves 0px in every configuration I tried, with and without overlay-scrollbar flags. So the pixel-level
flicker cannot be reproduced in it, and "it is fixed" measured only here would be worth nothing.
What is verified: the gutter is honoured (getComputedStyle(...).scrollbarGutter === 'stable'), the
plot's left edge does not move when the card appears under an emulated 15px scrollbar, and the loop is broken
independently by the card no longer disappearing. The pixel claim still wants one look on a machine with classic
scrollbars.