This page is generated from src/tui/keymap.ts by scripts/gen-keymap-docs.mjs.
The in-TUI help overlay (?) renders from the same source, so the two cannot drift.
| Key | Action |
|---|
↑ ↓ j k | Move the selection in the focused panel |
tab ⇧tab | Focus the next / previous panel |
1 – 4 | Jump to Skills / Cases / Assertions / Runs |
g G | Jump to top / bottom of the list |
q ctrl-c | Quit |
| Key | Action |
|---|
→ l ↵ | Drop a cursor into the detail pane (scroll follows it) |
↵ | Drill the cursor item into its side panel (in pane) |
← h esc | Leave the detail-pane cursor |
PgUp PgDn ⌃u ⌃d | Scroll the detail pane |
[ ] | Cycle case mode: Overview · Response · Diff · Trace · Context · Raw (Cases) |
v | Jump to raw grading.json (Cases) |
| Key | Action |
|---|
r | Run evals for the selection in-TUI (live spinner, Ink stays mounted) |
R | Run with —compare (with_skill vs without_skill) |
o | Run with custom flags (—model, —iteration, —extra-skill…) |
n | Author a new eval case (id, prompt, typed assertions) → evals.json (Skills/Cases) |
C | Guided create: propose, review & write an eval suite for the skill (Skills) |
f | Write a feedback.json note for the case (feeds improve) (Cases) |
esc | Abort an in-flight run (running) |
↵ | Reload artifacts & close the run console (run complete) |
| Key | Action |
|---|
/ | Filter skills + cases (type, ↵ apply, esc clear) |
F | Toggle failures-only |
s | Cycle skill sort: name · pass · delta · cost |
c | Pin a run as the cross-iteration baseline (Runs) |
? | Toggle this help overlay |