Part of map #1
Blocks #7
Question
The commands! macro covers the 57 palette commands, but the migration also has to absorb view-local keys that are not commands: j/k and arrow navigation, Esc/cancel per overlay, in-dialog letter keys (e.g. s = squash inside the rebase dialog), tab-cycling between panels, and column/panel resize keys.
Do these get their own per-view actions! namespaces alongside the macro (e.g. graph::SelectNext, rebase_dialog::SetSquash, menu::Cancel), or does commands! extend to cover them? Which of them should be user-rebindable at all versus hardcoded? And does every overlay get a menu::Cancel-style action, or one shared Cancel resolved by context depth?
Part of map #1
Blocks #7
Question
The
commands!macro covers the 57 palette commands, but the migration also has to absorb view-local keys that are not commands: j/k and arrow navigation, Esc/cancel per overlay, in-dialog letter keys (e.g.s= squash inside the rebase dialog), tab-cycling between panels, and column/panel resize keys.Do these get their own per-view
actions!namespaces alongside the macro (e.g.graph::SelectNext,rebase_dialog::SetSquash,menu::Cancel), or doescommands!extend to cover them? Which of them should be user-rebindable at all versus hardcoded? And does every overlay get amenu::Cancel-style action, or one shared Cancel resolved by context depth?