feat(ai): CommandPaletteState — palette commandes rapides Ctrl+K (#18) #127

Merged
charles merged 2 commits from feat/18-command-palette into main 2026-04-06 02:12:36 +00:00
Owner

Closes #18

Changements

  • palette.rs : CommandPaletteState + PaletteEntry + openclaw_default_commands()
    • open() / close() : visibilité (Ctrl+K / Échap)
    • set_filter(text) : filtre insensible à la casse, retire le / initial
    • filtered_entries() : correspondances sur name et description
    • select_next() / select_prev() : navigation clavier avec wrap
    • selected_entry() : entrée courante pour l'insertion
    • PaletteEntry::completion_text() : texte inséré dans le champ ("/status ")
    • Commandes OpenClaw par défaut : /status, /focus, /session, /help
    • register() : ajout de commandes custom depuis config.toml ou extensions
    • 7 tests unitaires
  • lib.rs : expose CommandPaletteState, PaletteEntry, openclaw_default_commands
Closes #18 ## Changements - `palette.rs` : `CommandPaletteState` + `PaletteEntry` + `openclaw_default_commands()` - `open()` / `close()` : visibilité (Ctrl+K / Échap) - `set_filter(text)` : filtre insensible à la casse, retire le `/` initial - `filtered_entries()` : correspondances sur `name` et `description` - `select_next()` / `select_prev()` : navigation clavier avec wrap - `selected_entry()` : entrée courante pour l'insertion - `PaletteEntry::completion_text()` : texte inséré dans le champ (`"/status "`) - Commandes OpenClaw par défaut : `/status`, `/focus`, `/session`, `/help` - `register()` : ajout de commandes custom depuis `config.toml` ou extensions - 7 tests unitaires - `lib.rs` : expose `CommandPaletteState`, `PaletteEntry`, `openclaw_default_commands`
feat(ai): expose CommandPaletteState, PaletteEntry, openclaw_default_commands (#18)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
748ffa4f28
charles deleted branch feat/18-command-palette 2026-04-06 02:12:36 +00:00
Sign in to join this conversation.
No description provided.