---
fonte: 01-canonicos/mapa-cobertura-ds.md
versao_da_fonte: v2.31
secao: 20
titulo: "Registro da sessão de 2026-08-18 (noite) — dois dos seis defeitos eram do MEDIDOR, e a cobertura de contraste forçado saiu da estimativa"
sequencia: 22 de 24
bytes_do_corpo: 6406
md5_do_corpo: fab88e05f5b904d6ac54241f54be3b42
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/mapa-cobertura-ds.md
---
## 20. Registro da sessão de 2026-08-18 (noite) — dois dos seis defeitos eram do MEDIDOR, e a cobertura de contraste forçado saiu da estimativa

> **Leitor novo:** este documento mapeia **cobertura** — quem mede o quê, e o que ninguém mede. A sessão
> anterior tinha deixado seis defeitos de contraste em aberto. Esta sessão mediu antes de consertar, e
> descobriu que **dois deles não existiam**: eram defeitos do próprio instrumento. Registro completo em
> `validacao/MANIFESTO.md` **§89**; regra de consumo que saiu disso em `seed-componentes.md` **§64.17**.

### 20.1 FECHADAS

| Pendência | Como fechou |
|---|---|
| **SU-P1** · **FF-P1** | **falso positivo** — 26º defeito de instrumento (a captura por elemento inclui até 2 linhas do vizinho por arredondamento). Pares reais: 7,75/8,11 e 13,86/14,16 |
| **FB-P1** | tinta `#fff` literal → `--seed-text-on-action-destructive`. 5,19 · 5,26 |
| **CP-P5** | tinta de RAMPA → `--seed-text-brand`. 4,60 · 8,31 |
| **CP-P6** (nasceu e fechou) | hex literal em `style=` → `--seed-feedback-danger-text` |
| **FF-P2 / FF-P3** (nasceu e fechou) | **token FANTASMA** `--seed-action-primary-bg` em 15 consumos → `--seed-action-primary`, com o bloco escuro passando a declará-lo |
| **DD-P1** | valor divergente do gêmeo (`#098475` onde o gêmeo diz `#006C62`). 5,89 |
| **DI-P1** | preto puro, precedente da TK-P1. 6,51 · 11,46 |
| **GT-P6** e **CC-P2** | 27º defeito de instrumento — o fundo de quem não pinta passa a ser perguntado ao LAYOUT (hit-test), e gradiente é medido pelas paradas declaradas |
| **CD-P10** | respondida por medição: não são 93 botões, são **668 controles ativos por tema** |
| metade da **BT-P5** | dependia da CC-P2 |

### 20.2 COBERTURA — o que passou a ser medido, e o que ainda não é

**INSTRUMENTO NOVO: `validacao/guarda-forced-colors.mjs`, contrato FC1, alvo de PASTA.** Liga
`forced-colors: active` no navegador e lê o estilo computado **dentro do modo** — mede comportamento, não
texto de folha.

| | |
|---|---|
| controles ativos medidos (34 artefatos × 2 temas) | **1.336** |
| **sem nenhuma fronteira** em contraste forçado | **408** |
| isentos por componente inativo (SC 1.4.11) | 24 |
| placar | **20 PASS · 48 FAIL · 0 `[n/a]`** |

*Isto era estimativa em duas pendências: a CD-P9 dizia "22 de 34 artefatos sem regra" e a CD-P10 dizia
"93 botões, não medido". **O número de fundação estava errado por uma ordem de grandeza.** Sexta vez que
apontar instrumento para alvo novo rende mais que escrever spec nova.*

**O `contraste-composicao.mjs` passou a IMPRIMIR quatro coisas que antes eram silêncio:**

1. **`[n/a] N folhas SEM MEDIDA`**, com motivo agrupado e lista. Revelou **18 folhas por tema** que saíam
   sem medida nenhuma no `banco-composicao` — em silêncio, por `continue` mudo.
2. **A ROTA de cada folha**: por cor declarada · por quem pinta atrás (hit-test) · por pixel.
3. **ORÇAMENTO por alvo e tema**, em segundos e ms por folha — é o que a **CC-P1** pedia.
4. **TETO desligável** com `TETO=0`, e **`PULA=`** que imprime quais alvos foram excluídos e não medidos.

**Ganho de custo medido, e ele muda a CC-P1:** o hit-test dispensa a captura por elemento na maioria das
folhas. `banco-superficies` **1,3s por tema** (118 folhas · 11ms/folha); `banco-formfield` **1,5s por tema**
(262 folhas · 6ms/folha). *Mesmo assim o `banco-dataviz-dg` continua sendo o alvo caro e segue EXCLUÍDO e
não medido, agora com a exclusão impressa no placar.*

**AINDA SEM COBERTURA — nomeado, não fechado:**

| # | O que ninguém mede |
|---|---|
| **NV-02** | `var(--token, <literal>)` cujo token não é declarado. O valor de reserva **pinta** e esconde a lacuna. Um caso custou seis componentes sem tema escuro |
| **AC-P3** | a **MR2** só varre artefato que declare `--seed-action-destructive`; o mesmo vermelho existe sob `--seed-feedback-danger-solid` e ficou fora do censo |
| **AC-P4** | ninguém compara o **valor** de par semântico redeclarado no artefato com o valor do gêmeo — foi por aí que a DD-P1 passou |
| **CC-P4** | folha `[n/a]` por não sobrar pixel dentro da área pintada **e** o hit-test não ser unânime. **100 folhas** medidas |
| **CC-P5** | folha `[n/a]` porque a **captura por elemento falha**. **76 folhas**, concentradas em `banco-dataviz-dm` e `banco-dataviz-di` |
| **CD-P11** | o anel de foco desta casa é `box-shadow` e **desaparece** em contraste forçado |
| **CC-P1** | `banco-dataviz-dg` e `banco-dataviz-dp` seguem não medidos |

**PLACAR FINAL DO `contraste-composicao.mjs`, duas execuções IDÊNTICAS:** **64 PASS · 0 FAIL** · 7.268 folhas medidas (1.050 por cor declarada · 6.214 por hit-test · 4 por pixel) · **176 `[n/a]` declaradas** · 32 isentas, em
32 artefatos × 2 temas. `banco-dataviz-dg` e `banco-dataviz-dp` **excluídos e impressos como excluídos**.
*As 176 folhas `[n/a]` são **2,4%** do total e são as pendências CC-P4 e CC-P5 — antes deste conserto elas
saíam em silêncio.*

### 20.3 DECIDIDA nesta sessão, execução PENDENTE — CD-P9

A pendência mandava consertar com `outline: 1px solid transparent`. **O RITO de três rodadas reprovou o
próprio conserto especificado:** em contraste forçado o `outline` é **o único mecanismo que ainda funciona
para o FOCO**, e gastá-lo na fronteira deixa o foco sem sinal.

**Decisão:** fronteira por **`border`**, dentro de `@media (forced-colors: active)` — assim nada muda de
geometria fora do modo — e `outline` reservado ao foco, fechando junto a **CD-P11**.

**Por que não executou, e é fronteira declarada:** a maioria dos 34 artefatos é **gerada**; a execução
correta mexe em molde, em `base-bancada.css` e nas listas `NOMES`, com **PRÉ-VOO por gerador**. Abrir isso
no fim da sessão deixaria o acervo meio regerado. **É a primeira tarefa da próxima sessão, e o instrumento
já existe.**

### 20.4 Estado documental

`seed-componentes.md` **v1.09** (§64.17, contrato **BT8** escrito e **sem guarda ainda**) ·
`validacao/MANIFESTO.md` **v12.7** (§89) · `mapa-cobertura-ds.md` **v1.9** (esta seção) ·
gêmeos de token **v1.17, sem alteração** — *nenhum token nasceu nesta sessão; todos os consertos foram de
CONSUMO*. Folha de gate: `render-audit/gate-cc-v127/fechamento.html`.

---

