Ir ao conteúdo
SEED engenhariaDesign System

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 fab88e05

Tí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 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çãonenhum token nasceu nesta sessão; todos os consertos foram de CONSUMO. Folha de gate: render-audit/gate-cc-v127/fechamento.html.


Esc