Files
agent 255e8dcf71 feat: initial scaffold of kanban_cpp v2 (issue 0130)
Frontend C++ ImGui (main.cpp + 4 paneles) + backend Go (HTTP + SQLite + fsnotify + SSE).
Reusa parse/scan/watch funcs del registry (issue 0130a).
2026-05-22 22:19:47 +02:00

2.3 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.2.0 Kanban C++ v2 — gestor de dev/issues y dev/flows del registry. Board drag-drop, edicion bidireccional de frontmatter MD
imgui
kanban
dev_ux
issues
flows
phosphor accent
kanban #a855f7
http_request_cpp_core
sse_client_cpp_core
imgui main.cpp apps/kanban_cpp https://gitea.organic-machine.com/dataforge/kanban_cpp
id cmd timeout_s
backend_build cd apps/kanban_cpp/backend && CGO_ENABLED=1 go build -o kanban_cpp_backend . 180
id cmd timeout_s
backend_tests cd apps/kanban_cpp/backend && CGO_ENABLED=1 go test -count=1 ./... 60
id cmd timeout_s
build cmake --build cpp/build/linux --target kanban_cpp -j 300
id cmd timeout_s
self_test ./cpp/build/linux/apps/kanban_cpp/kanban_cpp --self-test 30

kanban_cpp

Kanban C++ v2 para gestionar dev/issues/ y dev/flows/ del registry. Frontend ImGui sobre fn::run_app, backend Go local en backend/ que parsea los .md a SQLite y expone REST + SSE.

Build

# Backend
cd apps/kanban_cpp/backend && CGO_ENABLED=1 go build -o kanban_cpp_backend .

# Frontend
cmake --build cpp/build/linux --target kanban_cpp -j

Run

# Terminal 1: backend
apps/kanban_cpp/backend/kanban_cpp_backend --port 8487 --registry $PWD

# Terminal 2: frontend
./cpp/build/linux/apps/kanban_cpp/kanban_cpp

Por defecto el frontend apunta a http://127.0.0.1:8487. Cambiar con --backend http://host:port.

Self-test

./kanban_cpp --self-test — smoke headless (state singleton, filtros, HTTP wrapper sin backend).

Paneles

  1. Board — 4 columnas (pendiente / in-progress / bloqueado / completado). Drag-drop entre columnas reescribe el .md correspondiente via PATCH al backend.
  2. Flows — tabla de flows. Click para detalle.
  3. Filters — sidebar multi-select de priority / scope / domain / tag + include_completed.
  4. Detail — combos para status/priority/scope + CSV editors para tags/domain/depends/blocks. Body MD read-only.

Anti-scope (issue 0130)

  • Sin grafo de dependencias.
  • Sin edicion del body MD (solo frontmatter).
  • Sin crear issues nuevos.
  • Sin DoD panel / agent runs / worktrees.