---
fonte: 02-tokens/seed-tokens.md
versao_da_fonte: v1.30
secao: h03c
titulo: "Histórico da seção §03c — Dataviz — escalas de dado (Fase 5: DT v1.3 e categórica estendida v1.5, ambas **`estável`**) (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 03c
quando_consultar: "Histórico da §03c — NÃO é regra; leia só se a pergunta for sobre o passado (quando e por que a decisão mudou)."
em_uma_frase: null
nao_cobre: null
conceitos: null
vocabulario: null
sequencia: 8 de 21
bytes_do_corpo: 2851
md5_do_corpo: 6260902f9a1d40b788910cf020745361
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/02-tokens/seed-tokens.md
---
### Histórico da seção

> **Estado:** `estável` desde 2026-08-11, por "aprovo" explícito do Rafael sobre o lote de
> formalização da F5 (o gate visual que a aprovou foi o de 2026-08-10, sobre os previews de
> gráficos v1.2 e de monitoramento v0.7 — ambos reanexados e conferidos por MD5 em 2026-08-11).
> Consumidor primário e dono das REGRAS de consumo: `seed-dataviz.md` v0.6 §4.6 (DF7).

> **Estado:** `estável` desde 2026-08-09, por "aprovo" explícito do Rafael no gate visual do preview `seed-dataviz-tokens-preview.html` v0.2 completo. Consumidor primário e dono das REGRAS de consumo: `seed-dataviz.md` v0.3 (9º canônico) — esta seção é dona dos VALORES, aquele arquivo é dono das leis (DF7: uma fonte, referência sem duplicação).

> **Achado do gate visual do Rafael (2026-08-09) — supersede da escala proposta
> originalmente.** A primeira versão desta tabela usava os stops 50→800; no preview, o
> Rafael apontou que as duas primeiras classes **liam como cinza** ("essa escala inicial
> era pra ser toda em cinza mesmo?"). O chroma dos stops 50/100 é tão baixo que em tela
> eles perdem o hue — e cinza, em dataviz, significa **"sem dado"**: valor baixo e
> ausência de medição ficavam ambíguos. Correção (opção A, aprovada pelo Rafael sobre
> preview comparativo): a rampa desloca um stop (100→900) e o cinza fica reservado ao
> token novo `chart-no-data`. *Alternativa descartada (opção B):* manter 50→800 e
> resolver só pela regra do no-data — rejeitada porque a leitura "primeiras classes
> parecem cinza" permaneceria na tela.

> **Achado V2 (render de 2026-08-09, ANTES do gate humano):** a primeira versão desta
> tabela definia stroke só para light; o screenshot dark do preview mostrou a cat-4-stroke
> (turquesa-800) a ~2:1 do fundo escuro — linha quase apagada. Os pares dark acima nasceram
> dessa reprovação, todos medidos ≥3:1. **Dependência declarada:** no dark, cat-2 e cat-6
> comprimem para stops vizinhos da rampa dourado (300/100) — a distinção mútua dessas duas
> séries em modo escuro é sustentada pelo tracejado/marcador (1.4.1), nunca só pela cor.
> Os valores dark do FILL categórico vivem nos gêmeos JSON/CSS da v1.0 (não reproduzidos
> aqui); a regeneração do §7.0 deve conferi-los contra os strokes desta tabela.

> *Alternativa descartada:* fazer a hachura consumir o primitivo `cinza-700` diretamente,
> sem token novo (5,43 contra o preenchimento, passa folgado). Rejeitada porque **repetiria a
> estrutura do erro original em outra forma**: a causa raiz da E3 foi um papel de desenho
> ("a tinta da hachura de ausência") existir sem token próprio, tomando emprestado o token de
> outro papel. Emprestar de um primitivo, em vez de emprestar de uma categoria, ainda é
> emprestar — e viola a lei "componente consome semântico".

