Configuração e Casing
O casing segue a fronteira do schema. Nunca converta recursivamente um objeto de configuração.
| Fronteira | Regra | Exemplos |
|---|---|---|
| Nomes de requisitos da facade do backend | lower_case_with_underscore no nível superior |
custom_css, css_variables |
| Campos do registry | cada campo segue seu schema de registry documentado | base_path, entry_point, tag_name |
| Configuração de frontend aninhada carregada por YAML do backend | preserva lower camelCase | customCSS, themeConfig, iconifyIcons |
| AppConfig do frontend e metadados de pacote | lower camelCase | configOverrides, hostCssKeys |
config_overrides:
customization:
customCSS: ""
cssVariables: {}
routePrefix: /admin
proxy:
injections:
css:
themeConfig: true
customCss: true
iframe: true
Apenas as chaves do wrapper do backend estão em snake case neste exemplo. Objetos de frontend aninhados são repassados e mantêm seu casing definido.
Exceção temporária do mountRoute
meta.mountRoute é um bug atual de compatibilidade do backend. O campo pretendido no backend é meta.mount_route, mas os deployments existentes exigem mountRoute até que a correção do backend seja lançada. Trate isso como uma exceção explícita, não como evidência de que campos do registry ou do backend sejam geralmente camelCase.
A conformidade deve versionar essa exceção para que ela possa ser removida quando o schema do backend mudar.