Composição
7e. Escala de figura — CP32 (F7.3/2026-08-16
seed-composicao.md v2.1 · §07eseção 13 de 1707e-escala-de-figura-cp32-f7-3-2026-08-16-a-lei-que.md · MD5 2f30d776Título completo no canon: Escala de figura — CP32 (F7.3/2026-08-16 · a lei que já tinha guarda antes de ter texto)
CP32 — DENSIDADE DE DADO NÃO É FUNÇÃO DA LARGURA DA TELA. Uma figura de dado (gráfico, mapa, diagrama) renderiza na escala em que foi projetada: 1 unidade de
viewBox= 1px. Para ocupar mais espaço, alarga-se a ÁREA DE PLOTAGEM — mais coordenadas dentro doviewBox—, nunca o desenho inteiro. Tela maior mostra mais dado, jamais dado maior.
Por que esta lei existe, com o número que a produziu. O banco-dataviz-dm.html declarava
viewBox="0 0 500 202" com svg{width:100%} dentro de um cartão de aproximadamente 1080px:
fator de escala real 2,16×. O browser escala a tipografia junto, e o resultado medido foi
banda do bullet 18 unidades → 39px, rótulo da usina 11 → 24px, valor 11 → 24px,
rótulo de eixo 10 → 22px. O gráfico lia como pôster. E o efeito era progressivo: quanto maior
a tela, maior o desenho — o inverso do contrato de um monitor de dado.
Em unidades de viewBox estava tudo certo, e é por isso que nenhuma auditoria de token, de
contraste ou de composição via alguma coisa: nenhum instrumento media o FATOR DE ESCALA entre
coordenada e pixel. O gate visual do Rafael encontrou em segundos aquilo que cinco camadas
automatizadas atravessaram. A guarda suite-escala-figura.mjs (87 verificações) nasceu dessa
lacuna.
Corolário — PICTOGRAMA NÃO É FIGURA DE DADO. Ícone em botão, rail, chip ou rótulo escala junto
com o texto, de propósito: ele é tipografia, não plotagem. O corte operacional usado pelo
propagador é viewBox ≤ 120 unidades ou estar dentro de um controle.
Dois corolários que vieram de defeitos medidos na mesma família:
- Texto dentro de SVG NÃO recebe papel tipográfico. Lá a unidade é a do
viewBox; aplicar--seed-txt-*-sizea um<text>mistura duas réguas. - Papel de TÍTULO nunca entra no
body. Vira herança global e o peso 700 vaza para dentro do SVG — empurrou um rótulo de eixo para 532px numviewBoxde 500.
Como esta lei chegou aqui. Ela vigorava desde 2026-08-15 e existia apenas como cabeçalho de
script e como registro no MANIFESTO (dívida A-P2, aberta na v8.4). O caminho de entrada estava
declarado: o seed-composicao.md está sob gate; a lei entra nele na promoção. A promoção veio em
2026-08-16, e ela entra junto. Guarda sem lei escrita é guarda que ninguém sabe por que existe —
e é a primeira a ser desligada quando incomoda.
Relação com CP27 e CP28, que não se confundem: o CP27 diz que densidade responde ao contêiner e o CP28 que reflow responde à viewport. O CP32 é o terceiro eixo: a figura de dado não responde a nenhum dos dois em ESCALA — ela responde em ÁREA. Ganhar largura significa ganhar coordenada, nunca ganhar tamanho.