# modules/nahual/ — Motor de UI GPUI (era yahweh) **Propósito.** Framework de widgets sobre GPUI para apps de escritorio nativas: theme persistente, meta-runtime declarativo, providers de datos (fs+sqlite), bus de eventos, launcher de paneles. ## Estructura ``` nahual/ libs/ — núcleo del framework core, theme, launcher, bus, meta-schema, meta-runtime, providers/{fs, sqlite} widgets/ — widgets reutilizables tree, container_core, splitter, tabs, tiled, text_input, meta-form, banner, card, stat-card, app-header, theme-switcher ``` ## Dependencias - Todos los crates `libs/*` y `widgets/*` ← `gpui` (acoplo intencional). - `theme` ← `directories` (persistencia de preferencias). - `meta-runtime` evalúa esquemas Nickel. - Consumido por: `apps/nahual-*` (file/db/text/image explorer + shell) y `apps/cosmobiologia` (vía cosmobiologia-canvas/panel/tree), `apps/akasha-explorer`, `apps/nakui-*`, `apps/minga-explorer`. ## Patrón estándar de explorer `nahual-shell` define el shell standard (sidebar + main + status panel + hot-reload). Cada app explorer la encarna con su backend custom. ## Estado LOC 15,968 (sin contar pineal). Tests E2E con `gpui::TestAppContext`. Maduro y estable; backbone visual del monorepo. Ver `docs/changelog/nahual.md`.