Componentes
Histórico da §65 — seed-componentes.md
Título completo no canon: Histórico da seção §65 — Identidade de entidade — seletor de ícone e cor (não é regra)
Escrito em 2026-08-19, ao executar a SI-P4. Esta seção é autossuficiente: presume um leitor que nunca viu a conversa que a gerou.
Escrito em 2026-08-19. Fecha a quarta decisão do §64.13.4 ("o ponto de cor decorativo ganha spec própria e entra no canônico, para não ficar ad hoc"). Seção autossuficiente.
Escrito em 2026-08-19, a partir da resposta do Rafael no gate v13.3. Fecha a SI-P5, aberta no §65.7.6 no mesmo dia. Nenhuma das três alternativas que eu havia desenhado foi a escolhida — e é por isso que esta seção existe: a pergunta estava certa, as opções estavam erradas, porque eu havia presumido que aquele quadrado era "mais uma entidade do sistema".
Resposta do Rafael, verbatim (2026-08-19):
"nenhuma das 3 alternativas. o que ocorre que nao existe SEED operação. Seria SEED energia. nao sei porque gerou exemplo com a palavra operação. pode mudar a cor, se estou certo, a palavra SEED engenharia aparece nesse ponto mostrando que estamos tratando da empresa SEED engenharia, representando a empresa que está logada no sistema, pois o ERP será multi empresa, quando mudamos para SEED energia a cor deve mudar, o glifo pode ser o mesmo. hoje temos essas duas empresas, mas quando tivermos mais, vamos ter outros nomes e mais cores para cada um."
Escrito em 2026-08-19, a partir da resposta do Rafael no gate v13.3. Fecha a PS-P6, que havia nascido no §62.8 quando a medição revogou a PS-P5 (o círculo de iniciais das telas de dado não carregava uma pessoa: carregava um CLIENTE).
Resposta do Rafael, verbatim (2026-08-19):
"acho que no caso do cliente, para diferenciar podemos deixar quadrado com glifo, da mesma forma que o usuário pode trocar as letras pela foto, a empresa pode trocar o glifo pela logo. se adicionarmos a logo no cadastro do cliente isso vai ocorrer, ou o proprio cliente se dermos acesso a ele no dia que ele tiver acesso ao painel de cliente, podemo dar acesso a ele trocar a logo, o que influenciará nisso, mas o metodo é modelagem no ERP, o importante é saber o estado."
Descartado, com o porquê: manter 28 (o seletor mentiria sobre o set e anunciaria posição
errada); 7 colunas com sobra (quebra o SI5 — o ↓ da última coluna cai no vazio); derivar do §45.3
deste markdown em vez da bancada (a bancada é o que a IC-01 valida e o que os outros consumidores
leem — uma fonte para todos; a tabela do §45.3 segue a fonte humana, e o denominador fixo 30 é o
que amarra as duas). O que não muda: a SI-P1 continua aberta (o seed-icones.json do NM5
segue sendo a resposta certa; derivar da bancada reduz o drift, não o acoplamento); os “28” do
§65.9 são narrativa datada de 2026-08-19 e ficam como história; o texto do §65.5 sobre a v0.1 é
histórico.
Achado de instrumento que saiu daqui: o modo
INTEIRA=1da prova de inércia (página inteira, que nasceu nesta execução) tem RUÍDO PRÓPRIO medido — 8 a 19 pixels na borda direita dotela-shella 390px, que se reproduzem comparando o arquivo COM ELE MESMO. São os cantos arredondados, antisserrilhados, de um controle que encostava na borda. O número que vale é o do clip de 900px, e o modo de página inteira serve para achar deslocamento abaixo da dobra, não para contar pixel de borda.
PLACAR: guarda-si17.mjs (SI17 + SI18) — 30 PASS · 0 FAIL · 174 [n/a], 51 arquivos × 2 temas × 2
contratos, em duas execuções idênticas. PROVA DE REPROVAÇÃO: sobre as cópias anteriores, o SI18
reprova as 7 telas nos 2 temas.
ALTERNATIVA DESCARTADA: subir a cor até 4,50 mantendo o caractere — descartada porque mudaria a cor do status na carteira inteira para consertar um marcador decorativo, e porque o rótulo textual ao lado ("4 usinas ok") já é quem carrega o significado (DG16: cor nunca sozinha).
O que mudou de pixel, e é pouco de propósito:
| tela | mudança | pixels |
|---|---|---|
tela-lista |
o ponto da posição 4 passa a pintar (era transparente) | 144 por tema — exatamente 12×12 |
tela-referencia |
raio 3px → 2px em 3 pontos | 60 por tema |
chat, detalhe, gantt, quadro, tabela |
style em linha → data-ident; mesma cor computada |
0 |
Os dois primeiros vão à folha de gate com recorte antes/depois — o gate pode revertê-los.
Validação depois: contraste 14 PASS · 0 FAIL a 1440px e 14 · 0 a 390px · forced-colors FC1 e
FC2 14 · 0 cada · BT7 reflow 30 · 0 · 3 nas sete · suite-detalhe 73 · 0 · suite-gantt 43 · 0
· suite-quadro 35 · 0.
Três moldes (tela-detalhe-template, tela-gantt-template, tela-quadro-template) e seus três
geradores. O raio (bolt) saiu; entrou o mesmo glifo de quatro quadradinhos das outras cinco telas,
com data-ident="3".
Verificação no navegador, nas oito telas — ident · fundo computado · glifo · rótulo:
| telas | ident | fundo | rótulo |
|---|---|---|---|
shell, lista, tabela, chat, referencia |
4 | rgb(0, 80, 72) |
SEED engenharia |
detalhe, gantt, quadro |
3 | rgb(1, 179, 224) |
SEED energia |
As oito com o mesmo glifo — quatro quadradinhos. Recorte antes/depois nos dois temas: bloco D1 da
folha render-audit/gate-v134/fechamento.html.
Recorte antes/depois nos dois temas: blocos A1, A2 e A3 da folha
render-audit/gate-v134/fechamento.html.
Recorte antes/depois nos dois temas, ampliado 10×: blocos C1 e C2 da folha
render-audit/gate-v134/fechamento.html.
Placar, com denominador (antes → depois, mesma máquina, 2026-09-05):
| Instrumento | Antes | Depois |
|---|---|---|
gen-banco-identidade.py, 2 gerações |
MD5 294885fa94a9305fab8cf4c82fbc185f (= committado) |
MD5 a2f5a8591e070c69069c8e2d84839c74, idêntico nas duas |
suite-identidade.mjs |
32 PASS · 0 FAIL · 0 [n/a] · 1 medida | 32 · 0 · 0 · 1 (mesma contagem; mudam de valor medido SI6 “30 glifos”, SI5-grade “6 colunas”, SI13 “36 opções”, SI-OP3, SI-OP3b, SI-OP4, SI8-filtro “de 30”, SI9 “devolve os 30”, e as 4 derivadas do SI15) |
suite-icones.mjs |
25 · 0 | 25 · 0 |
guarda-barra-provas.mjs |
9 · 0 · 15 [n/a] · 24 alvos | 9 · 0 · 15 · 24 |
paridade-previews.py |
825 · 0 (209 medidos · 15 isentos) | 825 · 0 (209 · 15) |
| medição no DOM (Chrome, 1200 px) | 28 células, 4 linhas, 7 na primeira | 30 células, 5 linhas, 6 na primeira, 0 vazias, 0 cortadas, todas 44 × 44 |