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

1.3 KiB

id, title, status, priority, created
id title status priority created
0021 Command palette Ctrl+K — busqueda y acciones globales pending high 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.