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
27 lines
780 B
Markdown
27 lines
780 B
Markdown
---
|
|
id: 0004
|
|
title: Vista tabla — entidades agrupadas por tipo
|
|
status: pending
|
|
priority: medium
|
|
created: 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.
|