skip to content

Menus and keys

Every menu the monitor has with its rows in order, and every key it binds, grouped as the in-app help overlay groups them.

Menu rows — 81 rows exported from src/tui/menu_model.rs

row role generated group present
row role generated group present
row role generated group present
row role generated group present

Menu vocabulary — 2 sets exported from src/engine/reference_vocabulary.rs

Menu row roles

8 values from src/tui/menu_model.rs

What one row of the menu bar is: whether it can be chosen, whether it is a heading or a submenu, and whether it is one of the rows the monitor generates from live run state. A role is a property of the row itself, not of the moment: an item declared disabled is the one whose action does not apply to this run, while every item's live enabled state is re-derived from the run every frame and is not exported.

value as the code writes it what it means

Menu dynamic groups

5 values from src/tui/menu_model.rs

The five families of menu row the monitor generates from live run state rather than declaring one by one. A row belongs to a group when it is that group's submenu heading or one of the rows generated under it, and a group that has nothing to show yet stands as a single disabled row saying so.

value as the code writes it what it means

The keys

Keyboard actions — 84 rows exported from src/tui/mod.rs

Keyboard action help groups — 5 groups exported from src/tui/mod.rs

Gantry

key action surface
? Help
R Resume in place
q Quit

View

key action surface
End Follow latest
g Top
G Bottom
p Pattern diagram
[ Previous detail pattern
] Next detail pattern
N Previous pattern pattern
n Next pattern pattern
Tab Focus chat
C-r Restore chat
C-Down Minimize chat
C-Up Maximize chat
Enter Zoom current card
o Open card artifact

Stats

The help overlay lists this group with no keys under it: everything in it is reached by opening the menu that carries it.

Inspect

The help overlay lists this group with no keys under it: everything in it is reached by opening the menu that carries it.

Not in a menu

key action surface
PgUp Page chat up
PgDn Page chat down
[ Sidebar up
] Sidebar down
r Answer pending prompt…
Esc Stop blocked run

pager

key action surface
q Close pager
j Scroll down pager
k Scroll up pager
PgDn Page down pager
PgUp Page up pager
g Top pager
G Bottom pager
w Toggle wrap pager
F Follow pager
h Scroll left pager
l Scroll right pager
0 Column 0 pager
Enter Zoom JSON line pager
n Next match pager
N Previous match pager
Enter Commit search pager
Esc Cancel search pager

stats_panel

key action surface
q Close stats_panel
j Scroll down stats_panel
k Scroll up stats_panel
PgDn Page down stats_panel
PgUp Page up stats_panel
g Top stats_panel
G Bottom stats_panel
Tab Next row stats_panel
S-Tab Previous row stats_panel
Enter Open row / fold section stats_panel

git_activity

key action surface
q Close git_activity
j Next commit git_activity
k Previous commit git_activity
PgDn Page down git_activity
PgUp Page up git_activity
g Top git_activity
G Bottom git_activity
Enter Open commit diffstat git_activity

pattern

key action surface
a Activity feed pattern
k Scroll up pattern
j Scroll down pattern
h Scroll left pattern
l Scroll right pattern
Tab Next element pattern
S-Tab Previous element pattern
Enter Open source pattern

Actions with no key

key action surface
About
Status
Merge committed tip…
Abort run…
Detach
Open shell in worktree
Sidebar
Activity feed
Collapse all cards
Expand all cards
Heartbeats / progress
Test output
Commits
Retries / waits
Reviews
Open full stats panel
Open processes panel