a36530bb6f
- Dockspace host (PassthruCentralNode) bajo la toolbar para que las
ventanas Viewport/Legend/Inspector/Stats puedan dockearse dentro de la
app principal.
- Toolbar: input "Add node" con auto-deteccion de tipo (text/email/
ip_address/url/domain/phone). Insert en operations.db + reload.
- Context menu (right-click sobre nodo): Change type, Duplicate, Delete,
submenu "Run enricher" (placeholder hasta issues 0001-0003).
- Inspector: vecinos ahora muestran etiqueta de relacion ("-> employs",
"<- owns") usando rel_types[].name como label de arista.
- Default relation label k_default_relation_name="RELATED_TO" para
relaciones creadas sin nombre semantico explicito.
- Indice EntityIndex (FNV1a hash -> sql id) reconstruido tras cada load
para resolver mutaciones desde el grafo en memoria.
Issues planteadas para iteraciones siguientes:
- 0001: chat con Claude sobre el grafo (HTTP + tool-use)
- 0002: enricher GLiNER+GLiREL desde nodo texto
- 0003: enricher web (fetch URL/dominio + extract text)
- 0004: vista tabla por tipo de entidad
780 B
780 B
id, title, status, priority, created
| id | title | status | priority | created |
|---|---|---|---|---|
| 0004 | Vista tabla — entidades agrupadas por tipo | pending | medium | 2026-04-30 |
Objetivo
Ventana "Table" dockeable con una tabla por cada tipo de entidad presente en el grafo. Filas = entidades. Columnas: id, name, status, updated_at, neighbors count. Clickar una fila selecciona el nodo en el viewport.
UI
- ImGui::BeginTable con sorting + clipper para >10k filas.
- Tabs en la cabecera de la ventana, una tab por type_ref ordenado alfabetico.
- Selector global "show all types" que apila todos en una sola tabla.
Definicion de hecho
- Tabla escala a 10k entidades sin lag perceptible.
- Click en fila selecciona nodo en viewport (mismo flujo que Inspector Selectable).
- Filtro de busqueda por substring sobre name/id.