a76ec74338
C++ ImGui kanban for steering LLM agents. Six panels (Board, Calendar, Dashboard, Agent runs, Worktrees, DoD inspector) wired to registry functions http_request, kpi_card, sparkline, agent_runs_timeline, dod_evidence_panel. Backend Go on :8403 (independent operations.db from kanban_web).
2.8 KiB
2.8 KiB
name, lang, domain, version, description, tags, icon, uses_functions, uses_types, framework, entry_point, dir_path, repo_url, e2e_checks
| name | lang | domain | version | description | tags | icon | uses_functions | uses_types | framework | entry_point | dir_path | repo_url | e2e_checks | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| kanban_cpp | cpp | tools | 0.1.0 | Clon C++ ImGui de kanban_web — tablero pensado para conducir agentes LLM con DoD evidence |
|
|
|
imgui | main.cpp | apps/kanban_cpp | https://gitea.organic-machine.com/dataforge/kanban_cpp |
|
kanban_cpp
Clon C++ ImGui de kanban_web — tablero pensado para conducir agentes LLM con DoD evidence.
Backend Go propio en backend/ (puerto 8403 por defecto) con operations.db independiente del kanban_web original. NO sincroniza datos con apps/kanban a proposito.
Panels
| Panel | Funcion del registry | Notas |
|---|---|---|
| Board | inline | columnas + cards, drag con ImGui::IsItemActive |
| Calendar | inline | vista mensual estatica (MVP) |
| Dashboard | kpi_card_cpp_viz + sparkline_cpp_viz |
KPIs (total, by_status, by_priority) |
| Agent runs | agent_runs_timeline_cpp_viz |
populated por HTTP poll a agent_runner_api:8486 |
| Worktrees | inline | git worktree list --porcelain via popen |
| DoD inspector | dod_evidence_panel_cpp_viz |
inspecciona DoD items + evidencias |
Build
# Backend
cd apps/kanban_cpp/backend && CGO_ENABLED=1 go build -tags fts5 -o kanban_cpp_backend .
./kanban_cpp_backend --port 8403 --db operations.db
# Frontend ImGui
cd cpp && cmake -B build/linux && cmake --build build/linux --target kanban_cpp -j
./build/linux/apps/kanban_cpp/kanban_cpp
Cuando usarla
Cuando quieras un kanban dedicado a conducir agentes LLM (arrastrar card a Doing (agent) → arranca workflow) sin abrir browser. Para uso humano puro, kanban_web (Mantine) sigue siendo mejor.
Gotchas
- 2 services + 2 sqlite locks: kanban_web :8095/8401 y kanban_cpp :8403 NUNCA comparten
operations.db. agent_runner_api(puerto 8486) puede no estar corriendo — el panelAgent runsmuestraconnection_status="disconnected"en ese caso. No bloquea el resto de paneles.- Calendar es MVP estatico — TODO: integrarlo con cards filtradas por
due_date. - Dashboard usa datos sinteticos hasta wire-up del backend stats endpoint (TODO).
- Auth: cada app tiene sus propios usuarios. NO compartir cookies entre kanban_web y kanban_cpp.
Capability growth log
(v0.1.0 baseline — sin crecimiento aun)