docs: ADR 0002 + CHANGELOG + reglas para dataforge/<name>+master

- docs/adr/0002-apps-analyses-as-dataforge-master.md: decision arquitectural
  con contexto, alternativas descartadas y cambios concretos del 2026-04-28.
- CHANGELOG.md: entrada 2026-04-28 con Added/Changed/Fixed.
- .claude/CLAUDE.md: nota sobre /full-git-push y dataforge/<name>+master.
- .claude/rules/apps_tbd.md: tronco unico master + init.defaultBranch.
- cpp/functions/core/app_menubar.md: notas del submenu Settings con About.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-28 22:41:55 +02:00
parent 9aaf336c1a
commit ec81bf360d
5 changed files with 88 additions and 1 deletions
+11
View File
@@ -124,3 +124,14 @@ El render efectivo de la ventana ocurre al final del frame en `fn::run_app` via
Apps sin paneles ni layouts (gallery, chart_demo, registry_dashboard) usan `fn_ui::app_menubar(nullptr, 0, nullptr)` solo para exponer el item `Settings...` en la menubar.
`uses_functions` ahora incluye `app_settings_cpp_core` (no añadido al frontmatter para evitar re-indexar; documentado aqui).
## Notas — Settings submenu con About (sesion 2026-04-28)
El item plano `Settings...` pasa a ser un `BeginMenu("Settings")` con dos subitems separados por un separator:
- `Settings...` → abre ventana de `app_settings` (Display + Typography + secciones extra).
- `About...` → abre ventana de `app_about_cpp_core` (project + version + description). La info se setea via `fn_ui::about_window_set_info(project, version, description)` desde el init de la app antes de `fn::run_app`.
`fn::run_app` ahora llama tambien `fn_ui::about_window_render()` al final del frame, justo despues de `settings_window_render()`. Apps que no usan `fn::run_app` deben llamar ambos manualmente.
Cambio retro-compatible: las apps que solo invocan `fn_ui::app_menubar(nullptr, 0, nullptr)` no necesitan tocar nada — el menu `Settings` aparece con About vacio (defaults `"fn_registry app"` / sin version) hasta que llamen `about_window_set_info`.