egutierrez 35ac7d9a24 absorb jobs_actions into main Jobs table via Button renderer (Fase 2, issue 0081-J)
- 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.
2026-05-15 17:10:50 +02:00
2026-05-09 18:11:25 +02:00
2026-05-10 13:30:27 +02:00
2026-05-10 13:30:27 +02:00
2026-05-10 13:30:27 +02:00
S
Description
OSINT graph viewer — agnostic GPU-accelerated graph explorer for any operations.db
6.9 MiB
Languages
C++ 64.5%
Python 32.1%
Go 1.6%
Shell 1.5%
CMake 0.3%