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 — 85 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
03-stop-entry / 01-key-halt
under Open task files
tools.open_task_files.03-stop-entry-01-key-halt
dynamic_selectable task_files always
03-stop-entry / 02-entry-copy
under Open task files
tools.open_task_files.03-stop-entry-02-entry-copy
dynamic_selectable task_files always
03-stop-entry
under Open task files
tools.open_task_files.03-stop-entry
dynamic_selectable task_files always
03-stop-entry / 01.md
under Open reports
tools.open_reports.03-stop-entry-01
dynamic_selectable reports always

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. `disabled` and `dynamic_disabled` record whether the row stood greyed in the fixture menu the row model is held against; every other role is a property of the row. The runtime re-derives enabled state from the run every frame.

value as the code writes it what it means

Menu dynamic groups

5 values from src/tui/menu_model.rs

The families of menu row the monitor generates 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 with nothing to show collapses to a single greyed row saying so.

value as the code writes it what it means

The keys

Keyboard actions — 86 rows exported from src/tui/action.rs

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

Gantry

key action surface
? Help —
P Pause at boundary —
C-p Pause now —
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 Open stage log —
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 —
— Tests —
— Commits —
— Retries / waits —
— Reviews —
— Open full stats panel —
— Open processes panel —