- Enviado
- 7 de novembro de 2026 às 20:40 UTC
- Autor
- Kamo
- Confirmação
- 4178b3f
Não havia ThemeProvider acima de I18nProviders, então ele foi construído sobre o tema de estoque do MUI e cada color="primary" botão, interruptor, controle deslizante, guia e spinner no aplicativo desenhou #1976d2. - app/lib/brandColors.ts: ler o RESOLUTED **************** uma vez o tema org stylesheet (#kamo-theme-globals-css) foi carregado, e novamente sempre que ele é trocado (capturando carga Hex/rgb analisado; oklch/hsl/nome medido em uma tela de 1px. Nunca lê antes que a folha esteja dentro, então o padrão cinza nunca pisca sobre a marca. - I18nProviders constrói primário (e secundário) a partir dele como uma OPÇÃO de paleta, então MUI deriva o A marca do servidor (quando ele pode nomear a org da aba) é a primeira pintura; caso contrário, o padrão neutro do globals.css, nunca azul. - Texto em preenchimentos de marca: preto ou branco por luminância (a mesma linha 0.179 que ON_BRAND), AA para qualquer marca. - Marca como texto: darkPrimaryTextOverlay manteve o elevador escuro; brandTextOverlay adiciona seu espelho de luz (marcas pálidas escurecidas como texto) para primário e secundário; botões contidos mantêm a marca exata. - LightSurface mantém a marca org quando troca uma paleta escura por luz. - Os escopos por tela **************** ficam: eles pintam a partir da variável com sua própria tinta AA, então seu olhar é inalterado.
