fix(infra): gradle_run detecta android-sdk — issue 0076 #2

Open
dataforge wants to merge 538 commits from auto/0076-gradle-sdk-detect into master
Showing only changes of commit 0e27401e03 - Show all commits
@@ -0,0 +1,27 @@
---
id: "0042"
title: "C++ layout_storage: extraer y publicar como API reutilizable"
status: completed
created_at: 2026-04-28
tags: [cpp, ui, refactor, layouts, sqlite]
---
# 0042 — C++ layout_storage: extraer y publicar como API reutilizable
## Objetivo
Extraer la persistencia de layouts ImGui (privada en `shaders_lab/main.cpp`)
a una funcion publica del registry: `layout_storage_cpp_core`. Cualquier app
puede pasarla a `app_menubar` via `LayoutCallbacks` con un solo setup.
## Resultado
- Nueva funcion publica `cpp/functions/core/layout_storage.{h,cpp,md}` con
handle opaco `LayoutStorage*` y helper `layout_storage_make_callbacks` que
rellena un `LayoutCallbacks` listo para `app_menubar`.
- Tabla SQLite `imgui_layouts(name, ini, updated_at)` creada con
`CREATE TABLE IF NOT EXISTS` para no chocar con tablas pre-existentes.
- `shaders_lab` migrado a la nueva API. La capa low-level
`layout_storage_sqlite` se deja intacta para casos que comparten conexion.
- `fn_framework` ahora enlaza `SQLite::SQLite3` para que cualquier app que
use el framework tenga acceso a `layout_storage` sin trabajo extra.