Files
graph_explorer/issues/0004-table-view.md
T
egutierrez a36530bb6f feat: docking host + add-node toolbar + node context menu
- 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
2026-04-30 22:55:30 +02:00

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.