ad8944af8e
Render anillos concentricos + sectores radiales por dominio con ImDrawList. 166 nodos pintados con label ID, tooltip on hover, picking O(N), pan+zoom. Decisiones: - Pivote desde graph_renderer GPU a ImDrawList CPU. 166 nodos no justifican pipeline GPU; ahorra ~120 LOC y init_gl_loader. - 5 rings: done / in-progress / unlocked / locked / deferred. - 18 sectores = 18 dominios canonicos (dev/TAXONOMY.md), labels en aro exterior. - Issues = circulos, flows = rombos para diferencial visual. - Lock-unlock derivado: pendiente_unlocked vs pendiente_locked segun depends. - Animacion lerp 1s ease-in-out entre prev/current position en cambios de status entre reloads. - HUD strip: LV + XP + conteos por bucket. - Pan: drag derecho/medio. Zoom: rueda centrada en cursor. uses_functions: - parse_md_frontmatter_cpp_core (ya existia desde 0109a) - compute_ring_layout_cpp_core (NUEVA, pure, 10/10 tests, 142 assertions) Self-test: 166 nodes, parse_errors=0, unmapped=0, exit 0. Breakdown: done=77 in-progress=2 unlocked=64 locked=22 deferred=1. Sigue: 0109c (Inspector con DoD parseado y uses_functions linkables). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.4 KiB
1.4 KiB
name, lang, domain, description, tags, icon, uses_functions, uses_types, framework, entry_point, dir_path, repo_url, e2e_checks
| name | lang | domain | description | tags | icon | uses_functions | uses_types | framework | entry_point | dir_path | repo_url | e2e_checks | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| skill_tree | cpp | tools | Mapa interactivo de issues+flows en anillos concentricos por estado, click para spawn agentes |
|
|
|
imgui | main.cpp | apps/skill_tree | https://gitea.organic-machine.com/dataforge/skill_tree |
|
skill_tree
Mapa interactivo de los issues + flows del registry en anillos concentricos por estado.
Click en un nodo abre el panel Inspector con su Definition of Done y las funciones
del registry asociadas. Dos botones por nodo:
- Generate ideas (
claude -p) → escribe aidea_draftspara revision manual. - Run autonomous-task (
fn-orquestador) → spawn subagente en sandboxauto/<issue>.
Roadmap: issue 0109. Diseno completo en el frontmatter del epic.
Build
cd cpp && cmake --build build --target skill_tree -j
Run
./cpp/build/apps/skill_tree/skill_tree
Estado
MVP fase A — sub-issue 0109a: shell + parsers issues/flows. Sin render de grafo todavia.