Files
graph_explorer/issues/0021-command-palette.md
T
egutierrez 9042110ea2 docs(issues): plan enrichers asincronos + recoleccion web (0026-0030)
Cinco issues que componen el plan:
- 0026: sistema de jobs (infra, contrato wire)
- 0027: tipo Webpage + cache de documentos
- 0028: enricher fetch_webpage (MVP end-to-end)
- 0028b: enrichers extract_domain / extract_links / extract_text_entities
- 0029: variantes CDP (Chrome headless, screenshot)
- 0030: macro "Deep enrich" + expand_domain

Tambien anade los issues previos 0012-0025 que estaban untracked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 18:24:13 +02:00

43 lines
1.3 KiB
Markdown

---
id: 0021
title: Command palette Ctrl+K — busqueda y acciones globales
status: pending
priority: high
created: 2026-05-01
---
## Objetivo
Atajo `Ctrl+K` (configurable) abre overlay flotante con input de busqueda
fuzzy global. Lo que mas acelera el dia a dia: cero navegacion por menus
para encontrar un nodo o disparar una accion.
## Alcance
Indexa y matchea sobre:
- Entidades del grafo (por name, type, metadata).
- Acciones de la app ("Toggle inspector", "Save layout", "Run transform",
"Export subgraph", "Switch project", "Open settings").
- Comandos recientes (MRU al tope sin escribir).
Selecciono con flechas + Enter -> ejecuta accion o enfoca nodo en
el viewport.
## Implementacion
- Overlay modal centrado, input de texto + lista virtualizada
(`ImGuiListClipper`).
- Indexador en memoria sobre entidades; refresh al cambiar grafo.
- Fuzzy matcher (fzf-like, p.ej. `fts_fuzzy_match` de Forrest the woods,
o algo equivalente).
- Acciones registrables desde cualquier panel — registro central tipo
`cmd_palette_register("name", lambda)`.
## Definicion de hecho
- Ctrl+K, escribo 3 letras del nombre de un nodo, lo enfoca en el grafo.
- Ctrl+K, "exp", veo accion "Export subgraph as Markdown" disponible.
- Latencia de matching imperceptible con 50k entidades.
- MRU pone arriba lo usado recientemente.