feat(tui): vim-style navigation and group sorting #174

Merged
lerko merged 3 commits from feat/vim-navigation into main 2026-07-22 01:27:36 +00:00
Owner

Summary

  • Add gg, G, ctrl-u, ctrl-d vim navigation to all scrollable panels (dashboard, logs fullscreen, detail fullscreen, settings)
  • Sort groups by active sort column (name/latency/status) instead of fixed ID order

Test plan

  • gg jumps to top, G jumps to bottom in each panel
  • ctrl-u/ctrl-d scroll half-page in each panel
  • gg two-key sequence works (pressing g once waits, second g fires)
  • Non-g key after single g press clears pending state and processes normally
  • Sort by name column — groups reorder alphabetically
  • Detail panel reloads when vim-jumping in monitors panel with detail open
## Summary - Add `gg`, `G`, `ctrl-u`, `ctrl-d` vim navigation to all scrollable panels (dashboard, logs fullscreen, detail fullscreen, settings) - Sort groups by active sort column (name/latency/status) instead of fixed ID order ## Test plan - [x] `gg` jumps to top, `G` jumps to bottom in each panel - [x] `ctrl-u`/`ctrl-d` scroll half-page in each panel - [x] `gg` two-key sequence works (pressing `g` once waits, second `g` fires) - [x] Non-`g` key after single `g` press clears pending state and processes normally - [x] Sort by name column — groups reorder alphabetically - [x] Detail panel reloads when vim-jumping in monitors panel with detail open
lerko added 2 commits 2026-07-22 00:44:43 +00:00
All scrollable panels now support gg (top), G (bottom), ctrl-u (half
page up), and ctrl-d (half page down). Works across dashboard panels
(monitors, detail, maint, logs), fullscreen logs, fullscreen detail,
and settings. Uses a pendingG flag for the two-key gg sequence.
fix(tui): sort groups by active sort column instead of fixed ID order
CI / test (pull_request) Successful in 2m9s
CI / lint (pull_request) Successful in 1m11s
CI / vulncheck (pull_request) Failing after 56s
ce3cfad7f8
lerko added 1 commit 2026-07-22 00:56:46 +00:00
fix(build): bump Go 1.26.4 → 1.26.5 for GO-2026-5856 (crypto/tls)
CI / test (pull_request) Successful in 1m51s
CI / lint (pull_request) Successful in 1m12s
CI / vulncheck (pull_request) Successful in 51s
ce3abda5b9
lerko merged commit ce3abda5b9 into main 2026-07-22 01:27:36 +00:00
lerko deleted branch feat/vim-navigation 2026-07-22 01:27:36 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lerkolabs/uptop#174