O bloco que vai no rodapé de todo e-mail da SEED engenharia. Esta folha existe para uma decisão de olho: a assinatura sobrevive quando o cliente de e-mail tira dela a fonte da marca, a imagem e a largura? Os quatro estados abaixo são o mesmo arquivo assinatura-email-colar.html sob quatro condições reais de cliente de e-mail.
Outlook desktop e Gmail Android não carregam webfont, e @import é silenciosamente ignorado — o que dá falsa sensação de cobertura. A régua real desta peça, portanto, é a pilha de reserva, nunca a Montserrat (decisão EM4 do seed-email.md). Um sistema que só foi testado com a fonte carregada nunca foi testado: é por isso que o estado B existe nesta folha, ao lado do A.
A pilha: 'Montserrat', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif. O que se perde: o desenho geométrico da Montserrat no nome, no cargo, nos links e no endereço — a letra vira humanista (Segoe UI, Roboto) ou neo-grotesca (Helvetica, Arial). O que não se perde: a estrutura, porque a tabela é fixa em px e nenhuma medida depende da métrica da fonte; e a palavra “SEED” da marca, que é imagem, não texto.
Cada quadro imita a caixa de entrada: fundo #FFFFFF literal, nunca transparente (EM3). ATENÇÃO — nos estados A, B e D o src do logo é um data URI do SVG oficial logo-vertical-principal.svg, e não a URL hospedada — a folha precisa renderizar offline e o PNG vive só no bucket R2. É o mesmo desenho de que o PNG foi rasterizado; o logo nunca é redesenhado à mão. No estado C o src aponta para cid:, que nenhum navegador resolve — o bloqueio é determinístico, não depende de haver rede na hora da captura. O que esta folha NÃO mostra, de propósito: a inversão forçada de dark mode do Gmail app e do Outlook Windows, que altera as cores fora do nosso controle (EM3). Simulá-la aqui produziria evidência falsa; ela é gate humano.
|
|
[NOME COMPLETO]
[(00) 00000-0000] |
|
|
[NOME COMPLETO]
[(00) 00000-0000] |
|
|
[NOME COMPLETO]
[(00) 00000-0000] |
|
|
[NOME COMPLETO]
[(00) 00000-0000] |
Os quatro palcos estão marcados com data-medir: o 06-validacao/ferramentas/render-mock-email.mjs imprime o retângulo de cada um no placar, e é assim que se separa “a fonte muda” de “o layout quebra” com número em vez de impressão. O número não é repetido aqui porque ele é do navegador, não da geração — copiá-lo para dentro do artefato o transformaria em número que envelhece sem ninguém perceber.
| Campo | Sentinela no canônico | O que fica escrito no arquivo | Origem do dado | Regra |
|---|---|---|---|---|
| Nome | {{nome}} | [NOME COMPLETO] | quem assina | obrigatório |
| Cargo | {{cargo}} | [CARGO] | quem assina | obrigatório |
| Telefone exibido | {{fone}} | [(00) 00000-0000] | quem assina | obrigatório |
Telefone no link tel: | {{fone_link}} | [+5500000000000] | quem assina — sem espaço, com +55 | obrigatório |
| {{email}} | [nome.sobrenome@seed.eng.br] | quem assina | obrigatório | |
| Endereço da sede | {{endereco}} | Rua Duarte Coelho, 205 · Governador Valadares/MG | sobreaseed.md §1 — a sede de quem assina | obrigatório |
| Logo | <img> | logo-seed-assinatura-vertical@2x.png | 03-assets, rasterizado para o bucket R2 | fixo — não se personaliza |
| Papel | Sede | Linha da assinatura |
|---|---|---|
| MATRIZ | Governador Valadares / MG | Rua Duarte Coelho, 205 · Governador Valadares/MG |
| Filial | Baixo Guandu / ES (cidade de fundação, 2016) | Av. 10 de Abril, 557 · Baixo Guandu/ES |
| Filial | São Félix do Coribe / BA | Rua José Bonifácio, 2 · São Félix do Coribe/BA |
| Papel na assinatura | Hex no e-mail | Token de origem | Categoria | Razão sobre branco | Veredito |
|---|---|---|---|---|---|
| Nome de quem assina | #0B3330 | --seed-text-primary | texto | 13.72 | AAA — piso 4.5 |
| Cargo, apoio e corpo | #2F5A54 | --seed-text-secondary | texto | 7.75 | AAA — piso 4.5 |
| Os três links (tel, mailto, site) | #006C62 | --seed-turquesa-700 | texto | 6.32 | AA — piso 4.5 |
| Linha do endereço, 11,5 px | #40706A | --seed-text-muted | texto | 5.61 | AA — piso 4.5 |
| Filete que separa logo e dados | #098475 | --seed-turquesa-600 | decorativo | 4.60 | isento do piso de 3:1 — decorativo, §4.3 do seed-email.md |
| Fundo explícito de todo bloco (GV3) | #FFFFFF | --seed-surface-page | fundo | — | fundo, não é par de leitura |
ATENÇÃO — limite do número acima: ele mede o par autoral. Ele não prevê o resultado depois da inversão forçada de dark mode, que Gmail app e Outlook Windows aplicam fora do nosso controle. Essa verificação é do gate humano.
| Cliente de e-mail | Fonte que sobra |
|---|---|
| Outlook 2024 clássico (Windows, motor Word) | Segoe UI |
| Outlook.com web e novo Outlook | Segoe UI |
| Gmail app Android | Roboto |
| Apple Mail (iOS e macOS) | Helvetica |
| Qualquer outro cliente | Arial, depois sans-serif do sistema |
Gmail corta a assinatura em 10.000 caracteres e Outlook em 8.000 — vale o menor, e o gerador aborta acima dele. Medido nesta geração: 1.886 caracteres, 23,6% do teto. A folga não é para encher: ela é o que permite acrescentar uma linha no futuro sem re-gate.
É este o texto que a suite-email.mjs audita e que se cola no cliente. A fonte de verdade da marcação é 04-email/ea-assinatura.html (MD5 69d8070c57adf22e4fdc4a111b82157f no momento desta geração); esta peça a deriva, trocando apenas as sentinelas, e prova a derivação desfazendo-a e exigindo o canônico de volta byte a byte.
<table role="presentation" cellpadding="0" cellspacing="0" border="0"
style="max-width:400px; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif;">
<tr>
<td valign="middle" style="padding:0 16px 0 0; border-right:2px solid #098475;">
<img src="https://assets.seed.eng.br/email/v1/marca/logo-seed-assinatura-vertical@2x.png"
width="96" height="101" alt="SEED engenharia"
style="display:block; border:0; height:auto;">
</td>
<td valign="middle" style="padding:0 0 0 16px;">
<p style="margin:0; background-color:#FFFFFF; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:14px; line-height:21px; color:#0B3330;">
<strong>[NOME COMPLETO]</strong><br>
<span style="color:#2F5A54; font-size:12.5px;">[CARGO] · SEED engenharia</span>
</p>
<p style="margin:6px 0 0 0; background-color:#FFFFFF; font-family:'Montserrat','Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:12.5px; line-height:19px; color:#2F5A54;">
<a href="tel:[+5500000000000]" style="color:#006C62; text-decoration:none;">[(00) 00000-0000]</a><br>
<!-- word-break: a 320px (SC 1.4.10) o endereco inquebravel levava a assinatura
a 303px de min-content e o e-mail inteiro rolava 7px na horizontal (achado
da suite-email-reflow no porte F7.7-P1). Em largura plena nada muda: o
break-all so age quando a linha nao cabe. -->
<a href="mailto:[nome.sobrenome@seed.eng.br]" style="color:#006C62; text-decoration:none; word-break:break-all;">[nome.sobrenome@seed.eng.br]</a><br>
<a href="https://seed.eng.br" style="color:#006C62; text-decoration:underline;">seed.eng.br</a><br>
<span style="color:#40706A; font-size:11.5px; line-height:17px;">Rua Duarte Coelho, 205 · Governador Valadares/MG</span>
</p>
</td>
</tr>
</table>
Gerado por 06-validacao/geradores/gen-assinatura-email.py. Regido por 01-canonicos/seed-email.md §8-D (EA1–EA4, supersede EA3-b) e pelas guardas GV1–GV8 da Fase 4. ATENÇÃO — esta peça não é peça física: não tem alvo físico, sangria nem papel, e por isso não é medida pela guarda do piso de traço em milímetros nem pelo render-peca.mjs. A régua dela é a suite-email.mjs, a suite-email-reflow.mjs e o gate humano na matriz de caixas reais do §7.1.