Files
fn_registry/docs/diary
egutierrez fda89ca3ba feat(cpp/core): design tokens + primitivos UI para dashboards ImGui
Trasladar principios del DESIGN_SYSTEM.md de @fn_library (Mantine/React)
al mundo C++/ImGui sin añadir deps externas:

  cpp/functions/core/
    tokens       — colors/spacing/radius/font_size como constexpr +
                   apply_dark_theme() al ImGuiStyle global. Dark + indigo
                   primary (Mantine-inspired).
    badge        — etiqueta inline 6 variantes (Default/Success/Warning/
                   Error/Info/Outline). <Badge> de @fn_library en C++.
    empty_state  — placeholder centrado para tablas/listas vacías.
    page_header  — header con title + subtitle + separator + hueco
                   para acciones (patrón begin/end).

Scope limitado (KISS) a fases 1-2 del plan: tokens + 3 primitivos.
No se duplica dashboard_panel con un "card" — el existente ya cumple
el rol. Fases 3-5 (charts ImPlot line/area, app_shell con navbar,
toast/alert) quedan fuera hasta que el dashboard crezca en alcance.

Resultado:
- 869 funciones (+4) en registry.db.
- Dashboard con header homogéneo y empty states en todas las tablas.
- Sin hardcode de ImVec4 disperso en views.cpp.

Diary + CHANGELOG actualizados.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 14:52:09 +02:00
..

Diario — fn_registry

Registro diario de avances: qué se trabajó, qué se completó, qué queda pendiente.

Un archivo por día con nombre YYYY-MM-DD.md. Dentro, una sección por bloque de trabajo con timestamp.

Cuándo usar cada tipo de registro

Archivo Para qué Granularidad
docs/diary/YYYY-MM-DD.md Qué hicimos hoy. Contexto operativo, decisiones rápidas, cosas pendientes para mañana. Diario
CHANGELOG.md (raíz) Qué cambió en el código cara al usuario/agentes. Add/Change/Fix/Remove. Por release o por hito
docs/adr/NNNN-*.md Por qué tomamos una decisión arquitectural. Ocasional

Reglas:

  • Nunca reescribir entradas antiguas — si algo cambia, añadir una nota nueva.
  • Preferir bullet points breves a párrafos largos.
  • Enlazar a commits, issues, ADRs o funciones del registry cuando aplique.

Añadir una entrada

Usar el comando /entrada_diario <descripción>. Crea el archivo del día si no existe y añade una sección con hora actual.

Formato de una entrada

# YYYY-MM-DD

## HH:MM — Título corto

Contexto en 1-3 líneas.

- Hecho: viñeta
- Hecho: viñeta
- Pendiente: viñeta

Referencias: commit SHA, ADR #NNNN, issue #N