---
fonte: 01-canonicos/seed-dataviz.md
versao_da_fonte: v0.22
secao: 03
titulo: "Sub-bloco DT — tokens de dado (registro; valores na §3c do `seed-tokens.md` v1.5)"
sequencia: 5 de 12
bytes_do_corpo: 4871
md5_do_corpo: 96fb6f9f041d113ba796cf4a6a453417
gerado_por: 06-validacao/geradores/gen-camada-ia.py
nota: fatia GERADA — o corpo abaixo é byte a byte o trecho do canônico; edite o canônico, nunca esta fatia. Canônico inteiro em https://ds.seed.eng.br/01-canonicos/seed-dataviz.md
---
## 3. Sub-bloco DT — tokens de dado (registro; valores na §3c do `seed-tokens.md` v1.5)

> **Nota da v0.5:** a §3c ganhou em 2026-08-11 a **categórica ESTENDIDA v1.5** (supersede da
> categórica v1.0 e da restrição "nenhum hex novo"): 2 matizes exclusivos de dado (magenta,
> violeta), sequência de 5 famílias, `cat-1` → turquesa-500, regra do dourado, cinza fora da
> categórica. Os VALORES e medições estão lá (DF7); as **leis de consumo** estão aqui, na
> §4.6. Tudo do DT original (sequencial, no-data, divergente, gauge, strokes) permanece
> `estável` e intocado.

**O que o DT entregou (2026-08-09):**

- **Sequencial** `chart-seq-1…7` — rampa turquesa em 7 classes, **escala final 100→900
  light / 800→100 dark**. A escala decidiu-se NO GATE: a proposta original (50→800)
  foi reprovada pelo Rafael porque os stops 50/100 **liam como cinza** em tela —
  ambíguos com "sem dado" — e a opção A (deslocar um stop) foi aprovada sobre preview
  comparativo em 2026-08-09. Supersede formal e medições na §3c do `seed-tokens.md`.
  Isenção 1.4.11 declarada com condições de acompanhamento (rótulo/tooltip/tabela ·
  fronteira por `chart-grid` · legenda com limites) e gatilho de revisão.
- **Sem dado** `chart-no-data` — nasce do mesmo achado do gate: cinza (100/800) agora é
  EXCLUSIVO de "sem medição" em gráfico SEED, **sempre com hachura diagonal** (a
  distinção "gerou pouco × não reportou" nunca depende de cor — 1.4.1, grayscale e
  impresso de graça). Legenda ganha o item "sem medição" quando houver célula no-data.
- **Divergente** `chart-div-neg-3…pos-3` — vermelho↔cinza↔turquesa, alinhada por
  construção ao par `chart-positive/negative` da v1.0 (os stops ±2 SÃO turquesa-500 e
  vermelho-500). Posições plenas passam 3:1 medido nos dois modos; **regra da zona-zero**
  declarada (±1/zero aproximam o fundo por semântica — dado que precisa se distinguir
  nunca as usa sozinho).
- **Gauge** `gauge-track/value/range-*` — faixas **referenciam a taxonomia de feedback**
  (nenhuma severidade paralela, lei do Bloco 3).
- **Stroke da categórica** `cat-N-stroke` — variante para traço fino (linha ≤3px,
  marcador pequeno), nascida de remedição que reprovou cat-1/2/5 no pior caso; o fill
  v1.0 fica intocado. Regra de consumo: linha/sparkline = stroke; barra/área/fatia = fill.

**Os dois achados de medição do lote (registro de método):** o script reprovou a proposta
original em dois pontos antes de qualquer spec — gauge warning light (dourado-500, 2.35
contra a trilha → corrigido para dourado-600, 3.25) e gauge critical dark (vermelho-400,
2.38 → corrigido para vermelho-300, 3.26). Nenhum hex novo foi criado em toda a entrega:
só stops existentes das rampas §2.1.

**Validação executada:** `contraste-dataviz.py` (camada de contraste da F5) — errata §5
resolvida com número (azul-700=5.79 confirmado; par semântico real azul-800=8.57 AAA),
escalas medidas nos dois modos, gauge e strokes com todos os gates PASS após a iteração 2.

**Preview do gate:** `seed-dataviz-tokens-preview.html` v0.2 — escala A com o bloco
comparativo da proposta rejeitada (memória visual do achado), no-data hachurado demonstrado
no heatmap, barra divergente, gauge com as 3 faixas, fill×stroke em traço fino, e o **modo
grayscale acionável** (DF4). Nenhum botão morto.

**Balanço FECHADO do ciclo de gate do DT:** 1 defeito real encontrado pelo olho do
Rafael (a escala-cinza — invisível às três camadas automatizadas, que mediam razões e não
percepção de hue) → 1 correção estrutural (escala A) + 1 token novo (`no-data`). O padrão
das fases anteriores se repete: a automação é o piso, o olho é o juiz.

**Veredito do gate (2026-08-09):** "aprovo" explícito do Rafael sobre o preview v0.2
completo, em segunda rodada — a primeira rodada tinha aprovado só a escala A sobre o
preview comparativo, e o veredito do preview inteiro ficou pendente até esta data. Com o
aprovo, **DF e DT passam a `estável`** e este arquivo vai a v0.3. Registro de método: o
projeto distingue "aprovo de item" (a escala) de "aprovo de gate" (o preview completo) —
só o segundo promove, e a distinção existe porque um item corrigido pode quebrar outro
ponto da mesma tela.

**Reprodução independente da validação na janela da promoção (2026-08-09):**
`contraste-dataviz.py` foi re-executado sobre os mesmos hex e reproduziu **29 PASS · 3
FAIL**, sendo os 3 FAILs exatamente os documentados — `cat-1` (2.71), `cat-2` (1.85) e
`cat-5` (2.53) do **fill** em traço fino, que são a própria razão de existir da variante
`cat-N-stroke`. Nenhum número da §3c divergiu. Fato, não inferência: os valores da §3c
foram cruzados linha a linha contra os hex efetivamente gravados nos gêmeos —
**26/26 batem, 0 divergências**.

---

