# llimphi-module-allichay *Read this in English: [README.md](README.md).* El renderizador único de la configuración declarativa. Toma un `allichay::Schema` y lo pinta con el **sidebar unificado** (`llimphi-widget-rag-sidebar`): un diente por sección top-level y, en el panel del diente activo, controles escalares para los campos (toggle, slider, dropdown, color, texto). El rail, el panel, el header uniforme (título de la sección), el buscador y el control de disposición los pinta UN solo widget — allichay no re-deriva chrome. Los cambios salen como un `AllichayMsg` que el host mapea a su propio `Msg`. El cuerpo schema-driven (`section_view`/`schema_panel`) queda expuesto aparte para hosts que ya tienen su propio rail (p. ej. `wawa-panel`): esos reutilizan el renderizado de campos sin el sidebar interno. Es un módulo al estilo de `command-palette`: aporta `state + Msg + apply_key + view`. El host: 1. guarda un `AllichayState` en su modelo; 2. llama `allichay_view` en su `view`, mapeando `AllichayMsg` → su `Msg`; 3. enruta las teclas a `AllichayState::apply_key` cuando hay un campo de texto focado; 4. ante un `AllichayMsg::Change`, aplica el `(FieldPath, FieldValue)` a su config (vía `allichay::Configurable::apply`) y la persiste con su propio `save()` — allichay no toca el disco. Subsecciones: en v1 se pintan como grupos con encabezado dentro del panel de la sección activa (un solo nivel de dientes). El panel central combina las apps en un esquema donde cada app es una sección-diente y sus secciones reales bajan a subsecciones — así un mismo rail navega "apps → secciones". --- Parte de **llimphi** — ver [llimphi](../../LEEME.md).