Skip to content

feat(web): identidade visual azul, e corrigir a manifestação que nunc… - #28

Merged
net0well merged 1 commit into
mainfrom
feature/018-identidade-visual
Jul 29, 2026
Merged

net0well merged 1 commit into
mainfrom
feature/018-identidade-visual

Conversation

@net0well

Copy link
Copy Markdown
Owner

…a saiu da máquina

A interface abria branca e sem hierarquia, e o título da aba dizia "EcontabilWeb".

Identidade
Identidade

Azul da paleta azure como cor de marca — o mais saturado do Material 3 que sustenta AA sobre branco. O fundo da aplicação deixa de ser branco para o cartão ler como cartão.

As 24 cores hardcoded viram tokens. Cada tela trazia o seu rgb(0 0 0 / 60%) e o seu tom de âmbar; bastava uma divergir para a interface parecer montada por pessoas diferentes, e mudar a identidade exigia caçar literal por literal.

Tabelas e avisos passam a ter tratamento único e global, no lugar de cinco cópias quase iguais. A grade ganha cabeçalho que gruda ao rolar, listras e realce na linha sob o cursor — o que sustenta a leitura de doze colunas de imposto. O aviso vira faixa com fundo e barra lateral: âmbar sobre branco sumia no meio da página.

O login recebe uma coluna de apresentação e um SVG de fundo desenhado no próprio repositório. A cor sólida é declarada antes da imagem para a tela abrir azul se o SVG demorar, em vez de piscar branco.

Fontes empacotadas

A compilação da imagem do frontend dependia de alcançar fonts.googleapis.com e quebrou assim, com "Inlining of fonts failed". Em runtime a dependência era pior: rede que não alcança o domínio renderizaria a interface em fonte de sistema, com cada ícone do Material aparecendo como o nome dele escrito por extenso. Roboto e os ícones passam a vir do pacote.

Manifestação de ciência

O evento nunca chegou à SEFAZ. A configuração pedia a versão 1.00 do RecepcaoEvento, que a biblioteca implementa apenas no .NET Framework — sob .NET a chamada morria antes de sair da máquina. Quem tem implementação é o RecepcaoEventoManifestacaoDestinatario4, do layout nacional vigente.

Com a chamada saindo, a SEFAZ recusou com cStat 493 por schema. A justificativa era enviada como string vazia, e xJust pertence ao evento de operação não realizada: no schema da ciência ele não é admitido, e vazio vira <xJust></xJust>. O parâmetro já tinha null como padrão na biblioteca.

O ciclo estava desligado desde a investigação do consumo indevido, e foi religá-lo que expôs as duas falhas.

…a saiu da máquina

A interface abria branca e sem hierarquia, e o título da aba dizia "EcontabilWeb".

Identidade
Identidade

Azul da paleta `azure` como cor de marca — o mais saturado do Material 3 que sustenta AA
sobre branco. O fundo da aplicação deixa de ser branco para o cartão ler como cartão.

As 24 cores hardcoded viram tokens. Cada tela trazia o seu `rgb(0 0 0 / 60%)` e o seu tom
de âmbar; bastava uma divergir para a interface parecer montada por pessoas diferentes, e
mudar a identidade exigia caçar literal por literal.

Tabelas e avisos passam a ter tratamento único e global, no lugar de cinco cópias quase
iguais. A grade ganha cabeçalho que gruda ao rolar, listras e realce na linha sob o cursor
— o que sustenta a leitura de doze colunas de imposto. O aviso vira faixa com fundo e barra
lateral: âmbar sobre branco sumia no meio da página.

O login recebe uma coluna de apresentação e um SVG de fundo desenhado no próprio repositório.
A cor sólida é declarada antes da imagem para a tela abrir azul se o SVG demorar, em vez de
piscar branco.

Fontes empacotadas

A compilação da imagem do frontend dependia de alcançar fonts.googleapis.com e quebrou
assim, com "Inlining of fonts failed". Em runtime a dependência era pior: rede que não
alcança o domínio renderizaria a interface em fonte de sistema, com cada ícone do Material
aparecendo como o nome dele escrito por extenso. Roboto e os ícones passam a vir do pacote.

Manifestação de ciência

O evento nunca chegou à SEFAZ. A configuração pedia a versão 1.00 do RecepcaoEvento, que a
biblioteca implementa apenas no .NET Framework — sob .NET a chamada morria antes de sair da
máquina. Quem tem implementação é o `RecepcaoEventoManifestacaoDestinatario4`, do layout
nacional vigente.

Com a chamada saindo, a SEFAZ recusou com cStat 493 por schema. A justificativa era enviada
como string vazia, e `xJust` pertence ao evento de operação não realizada: no schema da
ciência ele não é admitido, e vazio vira `<xJust></xJust>`. O parâmetro já tinha `null` como
padrão na biblioteca.

O ciclo estava desligado desde a investigação do consumo indevido, e foi religá-lo que
expôs as duas falhas.
@net0well
net0well merged commit 37cc70a into main Jul 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant