Configuración y Casing
El casing sigue el límite del esquema. Nunca convierta recursivamente un objeto de configuración.
| Límite | Regla | Ejemplos |
|---|---|---|
| Nombres de requirement del facade de backend | lower_case_with_underscore de nivel superior |
custom_css, css_variables |
| Campos del registry | cada campo sigue su esquema de registry documentado | base_path, entry_point, tag_name |
| Configuración de frontend anidada transportada por YAML de backend | preserve lower camelCase | customCSS, themeConfig, iconifyIcons |
| AppConfig de frontend y metadatos de paquete | lower camelCase | configOverrides, hostCssKeys |
config_overrides:
customization:
customCSS: ""
cssVariables: {}
routePrefix: /admin
proxy:
injections:
css:
themeConfig: true
customCss: true
iframe: true
En este ejemplo, solo las claves envolventes del backend usan snake case. Los objetos de frontend anidados se pasan tal cual y conservan su casing definido.
Excepción temporal de mountRoute
meta.mountRoute es un bug actual de compatibilidad del backend. El campo previsto en el backend es meta.mount_route, pero los despliegues existentes requieren mountRoute hasta que llegue la corrección del backend. Trátelo como una única excepción explícita, no como evidencia de que los campos del registry o del backend son camelCase en general.
La conformidad debe versionar esta excepción para poder eliminarla cuando cambie el esquema del backend.