egutierrez
048a4a1457
feat(viz): agent_runs_timeline ImGui panel + SSE stub
...
Issue 0118.
fn_viz::render_agent_runs_timeline(TimelineState&):
- Filtros: multi-select apps, multi-select statuses, Since (days).
- Connection badge (● green / ◐ amber / ○ red) por state.connection_status.
- Tabla 7 cols: status icon | app chip | issue/card | branch | dod badge |
duration | started. Selectable SpanAllColumns dispara on_select callback.
- Footer: contadores per-status sobre el set completo.
Thread-safe: snapshot bajo runs_mutex al inicio del frame. SSE client
NO implementado — poll_sse_runs() es stub documentado en .md ## Gotchas.
Consumer puede usar http_request_cpp_core para polling fallback contra
GET /api/runs hasta que un endpoint /api/runs/stream estable aparezca.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 18:31:29 +02:00
..
2026-05-18 18:31:17 +02:00
2026-05-18 18:31:17 +02:00
2026-05-18 18:31:29 +02:00
2026-05-18 18:31:29 +02:00
2026-04-24 21:31:00 +02:00
2026-04-24 20:59:51 +02:00
2026-04-28 23:44:55 +02:00
2026-04-28 23:38:51 +02:00
2026-04-08 00:10:18 +02:00
2026-05-14 00:28:20 +02:00
2026-04-25 21:52:43 +02:00
2026-04-25 21:52:43 +02:00
2026-05-14 00:28:20 +02:00
2026-04-25 21:52:48 +02:00
2026-04-25 21:52:48 +02:00
2026-05-14 00:28:20 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-04-08 00:10:18 +02:00
2026-04-08 00:10:18 +02:00
2026-05-14 00:28:20 +02:00
2026-04-29 23:29:16 +02:00
2026-04-29 23:29:16 +02:00
2026-04-29 23:29:16 +02:00
2026-04-29 23:42:31 +02:00
2026-04-29 23:42:31 +02:00
2026-04-29 22:44:40 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:53:32 +02:00
2026-05-04 11:51:10 +02:00
2026-04-29 23:53:32 +02:00
2026-04-29 23:53:32 +02:00
2026-05-04 11:51:10 +02:00
2026-04-29 23:42:31 +02:00
2026-04-29 23:42:31 +02:00
2026-04-29 23:42:31 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:01:49 +02:00
2026-04-29 23:12:31 +02:00
2026-04-29 23:12:31 +02:00
2026-04-29 23:12:31 +02:00
2026-04-29 22:44:40 +02:00
2026-04-29 22:44:40 +02:00
2026-05-04 11:51:10 +02:00
2026-04-29 23:42:31 +02:00
2026-05-04 11:51:10 +02:00
2026-05-04 11:51:10 +02:00
2026-04-29 23:42:31 +02:00
2026-05-04 11:51:10 +02:00
2026-04-06 23:46:36 +02:00
2026-04-06 23:46:36 +02:00
2026-04-28 23:40:51 +02:00
2026-04-24 21:31:00 +02:00
2026-04-24 21:31:00 +02:00
2026-05-14 00:28:20 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-04-25 21:51:22 +02:00
2026-04-25 21:51:22 +02:00
2026-05-14 00:28:20 +02:00
2026-04-28 23:38:51 +02:00
2026-04-24 21:31:00 +02:00
2026-04-28 23:44:55 +02:00
2026-04-24 21:31:00 +02:00
2026-04-24 21:31:00 +02:00
2026-04-25 21:52:37 +02:00
2026-04-25 21:52:37 +02:00
2026-05-14 00:28:20 +02:00
2026-04-25 21:48:43 +02:00
2026-04-25 21:48:43 +02:00
2026-05-14 00:28:20 +02:00
2026-04-24 21:31:00 +02:00
2026-04-24 21:31:00 +02:00
2026-04-28 23:40:37 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-05-18 18:17:08 +02:00
2026-04-25 21:48:43 +02:00
2026-04-25 21:48:43 +02:00
2026-05-14 00:28:20 +02:00
2026-04-08 00:10:18 +02:00
2026-04-08 00:10:18 +02:00
2026-04-28 23:44:55 +02:00
2026-04-25 21:52:33 +02:00
2026-04-25 21:52:33 +02:00
2026-05-14 00:28:20 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-04-25 21:52:52 +02:00
2026-04-25 21:52:52 +02:00
2026-05-14 00:28:20 +02:00