9042110ea2
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>
43 lines
1.3 KiB
Markdown
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.
|