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>
54 lines
1.4 KiB
Markdown
54 lines
1.4 KiB
Markdown
---
|
|
name: skill_tree
|
|
lang: cpp
|
|
domain: tools
|
|
description: "Mapa interactivo de issues+flows en anillos concentricos por estado, click para spawn agentes"
|
|
tags: [dashboard, meta, imgui]
|
|
icon:
|
|
phosphor: "tree-structure"
|
|
accent: "#c026d3"
|
|
uses_functions:
|
|
- parse_md_frontmatter_cpp_core
|
|
- compute_ring_layout_cpp_core
|
|
uses_types: []
|
|
framework: "imgui"
|
|
entry_point: "main.cpp"
|
|
dir_path: "apps/skill_tree"
|
|
repo_url: "https://gitea.organic-machine.com/dataforge/skill_tree"
|
|
e2e_checks:
|
|
- id: build
|
|
cmd: "cd cpp && cmake --build build --target skill_tree -j"
|
|
timeout_s: 300
|
|
- id: self_test
|
|
cmd: "./cpp/build/apps/skill_tree/skill_tree --self-test"
|
|
timeout_s: 30
|
|
severity: warning
|
|
---
|
|
|
|
# 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 a `idea_drafts` para revision manual.
|
|
- **Run autonomous-task** (`fn-orquestador`) → spawn subagente en sandbox `auto/<issue>`.
|
|
|
|
Roadmap: issue 0109. Diseno completo en el frontmatter del epic.
|
|
|
|
## Build
|
|
|
|
```bash
|
|
cd cpp && cmake --build build --target skill_tree -j
|
|
```
|
|
|
|
## Run
|
|
|
|
```bash
|
|
./cpp/build/apps/skill_tree/skill_tree
|
|
```
|
|
|
|
## Estado
|
|
|
|
MVP fase A — sub-issue 0109a: shell + parsers issues/flows. Sin render de grafo todavia.
|