f4e4dd5a0b47de6c6a0d5e4d8adfa09e6090014f
- Reusa la infra de focus existente (AppState::want_focus_entity / focus_entity_id) ya cableada en main.cpp desde 0011. - kind=Group: single click sobre la fila pone want_focus_entity con row.id; tooltip "Click to focus entity in viewport" en hover. El doble click sigue funcionando (mismo efecto). El menu contextual y el boton Promote-out-of-group quedan intactos. - kind=Table promovida (row.promoted_entity_id no vacio): single click pone want_focus_entity con promoted_entity_id; tooltip de focus. - kind=Table no promovida: single click es no-op visual; tooltip "promote first to focus\n(double click or right click to promote)" como hint sutil. El doble click sigue lanzando el flujo de promote (legado de 0036c) y el menu contextual ofrece Promote. - Sin cambios en el handler de main.cpp — la logica de pan/zoom + select + load inspector ya existe y se reutiliza tal cual. - Sin tests Python nuevos: el comportamiento es UI ImGui (no testeable desde pytest). 102 passed WSL / 91+11 skipped Windows sin regresion. Refs: issues/0036e-row-click-focus-viewport.md
Description
OSINT graph viewer — agnostic GPU-accelerated graph explorer for any operations.db
Languages
C++
64.5%
Python
32.1%
Go
1.6%
Shell
1.5%
CMake
0.3%