35ac7d9a24bd5f30953cc8a7f77d5983be596fc3
- Remove ##jobs_actions_tbl BeginTable (the separate actions mini-table). - Add 2 virtual columns to main data_table: cancel (col 5) + delete (col 6). cancel = "Cancel" only for queued/running jobs; delete = "Delete" only for done/error/cancelled. - ColumnSpec: CellRenderer::Button, button_action cancel_job/delete_job, amber/red colors. - Maintain s_frow_ids parallel vector (job id per filtered row) for O(1) ButtonClick dispatch. - Dispatch loop after render: ButtonClick -> jobs_cancel/jobs_delete + cache invalidation. - te_rows (##te_rows) NOT migrated: table has Selectable AllowOverlap + right-click context menus + Promote/Demote SmallButton with AllowOverlap — requires RowContextMenu renderer hook not yet in data_table v1.2.0. Deferred to Phase 3 (TextInput + context-menu hook). Build: Linux + Windows clean. pytest 125/125 passed.
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%