feat: wire which-key popup into TUI with persistent display until resolution

Popup renders after prefix key (SPC, g) and stays visible indefinitely
until sequence completes, Escape cancels, or invalid key clears state.
No timeout — matches Doom Emacs behavior where which-key waits for user.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/claude-agent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Alexander
2026-05-10 13:28:27 +02:00
parent 498e92f2e4
commit edf8d5b160
5 changed files with 56 additions and 3 deletions
+2 -1
View File
@@ -1,5 +1,5 @@
[workspace]
members = ["crates/evil-keys"]
members = ["crates/evil-keys", "crates/which-key"]
[package]
name = "ui-agregator"
@@ -14,6 +14,7 @@ nix = { version = "0.29", features = ["fs"] }
serde = { version = "1", features = ["derive"] }
serde_yaml = "0.9"
evil-keys = { path = "crates/evil-keys" }
which-key = { path = "crates/which-key" }
tonic = "0.12"
prost = "0.13"