diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index 8ddf37f..a7e8dfa 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -280,10 +280,15 @@ the list is long and — because we set `sort = true` — reorders on every keystroke, so a stationary index points somewhere new each time. In a short text menu you would probably see it and correct without noticing why. -**Options.** (a) Report upstream and wait — this is a widget-level bug, and the -fix belongs there: reset to row 0 in `rofi_view_refilter_real` when the filter -text actually changed (the "keep the index" behaviour is presumably wanted for -non-filter reloads, so it cannot simply be deleted). (b) Carry the patch +**Reported upstream 2026-07-16: https://github.com/davatorium/rofi/issues/2317** +(open, filed as `bemagri`, with the 2.0.0 line numbers and the observation that +`rofi_view_set_selected_line` already maps a stable id through `line_map` — so +the fix reuses an existing primitive rather than inventing one). No patch was +sent: the scoping call is the maintainer's, since keeping the index across a +*reload* looks deliberate (#1064 asked for exactly that, and got it in 1.7.4). +No duplicate found before filing. + +**Options.** (a) Wait for upstream — done, now their move. (b) Carry the patch ourselves in an overlay — a few lines, but it means **building rofi from source on every user's machine**: our derivations are in no binary cache (#120's gotcha), so this trades a real install/rebuild cost for it. (c) Live with it