Two Q#M6 validation findings. The thumb never tracked scrolling — minimap_vertex_bytes hardcoded first_visible_line = 0 since the minimap's first session; jumping finally made the frozen thumb obvious. It now follows scroll_top. The flash (framing bet #2, called): a far jump rebuilds every visible line from a span set that covers the old viewport, so the first frame after the jump drew unstyled text until the daemon's restyle landed a round trip later. When a scroll rebuild reuses no shaped line, the redraw is now held until fresh styling arrives (refresh_changed_lines / reshape clear the hold) or a 25ms deadline fires in about_to_wait — the styled frame is usually the first one visible, and plain-text buffers still feel instantaneous. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fonts | ||
| src | ||
| Cargo.toml | ||