Componentes
Histórico da §69 — seed-componentes.md
Título completo no canon: Histórico da seção §69 — Auditoria transversal de CONSUMIDOR — regras transversais AC1–AC4 (2026-08-17, v1.02) (não é regra)
↩ Do §69.3 — movido do corpo da seção pela REV-P7 (modo DENTRO), texto sem alteração.
Placar de 2026-08-17: 7 PASS · 0 FAIL · 5 [achado] · 12 [n/a].
↩ Do §69.3 (AC2) — movido do corpo da seção pela REV-P7 (modo DENTRO), texto sem alteração.
Primeira correção: o culpado tem nome, e são QUATRO telas, não três. A SI-P4 dizia
"tela-shell, tela-lista e tela-detalhe desenham entidade sem consumir este §65". Medido: o
componente que reimplementa o §65 é o .sigla — 24×24px, raio 6px, com svg de 14×14px
dentro —, e ele existe em tela-shell, tela-lista, tela-detalhe E tela-tabela. É a mesma
correção que a SG-P1 fez ao §60 quando achou "seis controles em quatro arquivos, não três em três": a
lista escrita antes da medição erra na contagem e no endereço.
↩ Do §69.3 (AC3) — movido do corpo da seção pela REV-P7 (modo DENTRO), texto sem alteração.
A grade do §48 (tela-painel.html, PN37) divergiu em três:
| Contrato do §67 | Grade do §48 | Veredito |
|---|---|---|
valor editável é <button> |
é <td class="celula" tabindex="-1"> |
DIVERGE |
nome acessível "Editar <rótulo>: <valor>" |
ausente | DIVERGE |
| affordance de lápis | ausente | DIVERGE |
canal de anúncio aria-live |
presente | converge |
E um agravante medido, que a IL-P2 não conhecia: o consumidor não tem role="grid" — medido,
zero ocorrências. Sem role de grade, tabindex="-1" na célula não é o padrão ARIA de grid (roving
tabindex dentro de role="grid"): é foco por script sem semântica. Isso remove a única defesa
plausível do <td> focável, e é dado novo para a decisão.