---
fonte: 02-tokens/seed-tokens.md
versao_da_fonte: v1.23
secao: 05-e
titulo: "NENHUM TOKEN NASCEU EM 2026-08-18 (noite) — e os três fatos de camada que a sessão registrou"
sequencia: 11 de 17
bytes_do_corpo: 3348
md5_do_corpo: 520b9ba18eb30b52555eec9c35b34c27
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
---
## 5-e. NENHUM TOKEN NASCEU EM 2026-08-18 (noite) — e os três fatos de camada que a sessão registrou

> Seção **acrescentada**, e ela é curta de propósito. A sessão que fechou os seis defeitos de contraste
> **não criou nenhum token**: os gêmeos ficam em **v1.17**, sem alteração. Todos os consertos foram de
> **CONSUMO**. O que mudou é o que se sabe sobre a camada. Registro completo em `validacao/MANIFESTO.md`
> **§89**; a regra de consumo em `seed-componentes.md` **§64.17**.

**FATO 1 — `--seed-feedback-danger-solid` e `--seed-action-destructive` são A MESMA COR com DOIS NOMES, e
a tinta é UMA SÓ.**

| | claro | escuro |
|---|---|---|
| `--seed-action-destructive` | `#C6393B` | `#FC6F6A` |
| `--seed-feedback-danger-solid` | `#C6393B` | `#FC6F6A` |
| **tinta dos dois: `--seed-text-on-action-destructive`** | `#FFFFFF` | `#521112` |
| medido | **5,19** | **5,26** |

É o mesmo papel que o Material Design 3 chama de `onError` e usa tanto no botão de erro quanto no badge de
contagem. **Não nasceu `--seed-text-on-feedback-danger-solid`**, e o motivo está escrito: seria um token
com os mesmos dois valores do que já existe, e duplicar a tinta é o caminho mais curto para as duas
divergirem numa edição futura.

> **Consequência de COBERTURA, e ela é uma pendência nomeada (AC-P3):** o contrato **MR2** do
> `guarda-tinta-marca.mjs` varre por `SUP=--seed-action-destructive` e só enxerga artefato que **declare
> esse nome**. O `banco-feedback.html` declara só o nome de feedback — por isso a MR2 devolveu `[n/a]`
> exatamente sobre o defeito FB-P1. O instrumento é parametrizável; a varredura que falta é
> `SUP=--seed-feedback-danger-solid COD=MR4 MAO=livre`.

**FATO 2 — o valor de reserva em `var()` é ANESTÉSICO, e por isso é PROIBIDO para token de cor
(contrato BT8, `seed-componentes.md` §64.17).**

```
PROIBIDO   color: var(--seed-action-primary-bg, #098475)
CERTO      color: var(--seed-action-primary)
```

O nome `--seed-action-primary-bg` **não existe nesta camada** — o canônico é `--seed-action-primary`, sem
o sufixo. Medido: **15 consumos** num único artefato, todos caindo no literal fixo, e **seis componentes**
que nunca inverteram no tema escuro. **Token consumido e não definido tem de NÃO PINTAR** — só assim a
lacuna aparece. *É a NV-01 vista pelo outro lado, e a guarda dela é a pendência **NV-02**.*

**FATO 3 — artefato que REDECLARA um par semântico pode derivar do gêmeo no VALOR, e ninguém mede isso.**

O `banco-dados.html` declarava localmente `--seed-success-text:#098475` no tema claro, enquanto o gêmeo diz
`--seed-feedback-success-text: #006C62`. Não é lacuna de token nem consumo errado: é **deriva de valor**,
nascida de o artefato ter renomeado o par. Medido: **4,28** contra o piso 4,50; com o valor do gêmeo,
**5,89**. *Pendência nomeada **AC-P4**: nenhum instrumento compara o valor de par semântico redeclarado no
artefato com o valor do gêmeo.*

**Tinta de marca sobre superfície neutra — lembrete de qual token é o certo.** O `--seed-text-brand`
(`#098475` no claro · `#66D1C2` no escuro) já existia e é o token que carrega tema. Consumir
`var(--seed-turquesa-600)` como tinta é consumir **primitivo**, que por definição não inverte: mediu
**3,31** no tema escuro. Com o token semântico: **4,60** e **8,31**.

