Mapa de cobertura
20. Registro da sessão de 2026-08-18
mapa-cobertura-ds.md v2.31 · §20seção 22 de 2420-registro-da-sessao-de-2026-08-18-noite-dois-dos.md · MD5 fab88e05Título completo no canon: 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 emseed-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:
[n/a] N folhas SEM MEDIDA, com motivo agrupado e lista. Revelou 18 folhas por tema que saíam sem medida nenhuma nobanco-composicao— em silêncio, porcontinuemudo.- A ROTA de cada folha: por cor declarada · por quem pinta atrás (hit-test) · por pixel.
- ORÇAMENTO por alvo e tema, em segundos e ms por folha — é o que a CC-P1 pedia.
- TETO desligável com
TETO=0, ePULA=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.