bf94893032
Cuando una funcion del registry parte su .cpp en varios TUs por testabilidad o separacion ImGui-vs-puro, cada TU adicional se registra como entrada propia con su .md en lugar de extender file_path para listar varios archivos. Aplicado a: - graph_labels_select_cpp_viz: helpers puros (compute_degrees + labels_select). - graph_viewport_selection_cpp_viz: clear/add/toggle/is_selected puros. - graph_types_cpp_viz: TU de update_bounds + find_node_by_user_data. graph_labels y graph_viewport actualizados para declarar las nuevas entradas en uses_functions. Razon detallada en docs/adr/0003 + regla actualizada en .claude/rules/uses_functions.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Architecture Decision Records (ADR)
Esta carpeta guarda las decisiones de diseño importantes que afectan a fn_registry y sus apps — qué se decidió, por qué, y qué aprendimos.
No son reglas operativas (esas viven en .claude/rules/). Son historia de decisiones: útil para saber cómo llegamos al estado actual, qué experimentos descartamos y por qué no volver a tomar el mismo camino.
Formato
Un archivo por decisión. Convención de nombre:
NNNN-slug-corto.md
Donde:
NNNNes un número incremental (0001, 0002, ...)slug-cortoen kebab-case, descriptivo pero breve
Plantilla
# ADR NNNN — Título corto
- **Fecha:** YYYY-MM-DD
- **Estado:** proposed | accepted | rejected | superseded | deprecated
- **Supersede a:** (opcional, link a otro ADR)
## Contexto
Qué problema/pregunta/situación motiva esta decisión. Qué restricciones hay.
## Decisión
Qué se decidió hacer. Concreto y accionable.
## Alternativas consideradas
Lista breve de otras opciones y por qué se descartaron.
## Consecuencias
Cambios concretos derivados: archivos, reglas, herramientas, flujos.
## Aprendizaje (si aplica, cuando se revisita)
Qué se aprendió después. Útil cuando un ADR se supersede.
Estados
- proposed — en discusión, aún sin decidir
- accepted — decisión vigente
- rejected — se propuso y se descartó (se deja el ADR para entender por qué)
- superseded — sustituido por un ADR posterior (indicar cuál)
- deprecated — la decisión ya no aplica (contexto cambió)
Índice
| # | Título | Estado |
|---|---|---|
| 0001 | Experimento con GitButler para trabajo paralelo | rejected |