---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v2.00
secao: h69
titulo: "Histórico da seção §69 — Auditoria transversal de CONSUMIDOR — regras transversais **AC1–AC4** (2026-08-17, v1.02) (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 69
quando_consultar: "Histórico da §69 — NÃO é regra; leia só se a pergunta for sobre o passado (quando e por que a decisão mudou)."
em_uma_frase: null
nao_cobre: null
conceitos: null
vocabulario: null
sequencia: 143 de 184
bytes_do_corpo: 1772
md5_do_corpo: f909bb9a67aa88fd3030b2904ca09157
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/seed-componentes.md
---
### Histórico da seção

*↩ 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.


