Componentes
Histórico da §62 — seed-componentes.md
Título completo no canon: Histórico da seção §62 — Seletor de pessoa (não é regra)
Escrito em 2026-08-19, ao executar a PS-P5. Seção autossuficiente, e ela supersede formalmente a linha PS-P5 do §64.13.4 e do §69.6.
Base (3 rodadas, 2026-08-16). R1 · ARIA APG (combobox): o campo é
role="combobox"comaria-controlsapontando o popup earia-expanded; o foco do DOM permanece no campo e o foco da tecnologia assistiva anda poraria-activedescendant; a opção escolhida levaaria-selected="true"; teclado ↓/↑ para andar,Escpara fechar sem alterar,Enterpara aceitar. Para grupos, o APG traz o exemplo de listbox com opções agrupadas —role="group"com nome próprio. R2 · mercado: o produto de referência agrupa em "Responsáveis" e "Pessoas", põe "Eu" no topo, e usa o mesmo campo para buscar e convidar. R3 · normas: SC 4.1.2 (nome, papel e valor) é o que o C130 viola; SC 2.4.3 (ordem de foco) é o que oaria-activedescendantpreserva.
Alternativa descartada — e é a que a maioria dos produtos usa: hash do nome → matiz livre (HSL). Ela gera uma classe infinita de cores. Contraste de classe infinita não se mede: se torce para dar certo, e no dia em que um nome cair num amarelo claro com tinta clara ninguém vai saber por quê.
| # | Pendência | Por que nasceu |
|---|---|---|
| PS-P1 | Bancada banco-pessoa.html, com gerador, molde e suíte |
Nível de prova ao escrever a spec: nenhum — não havia consumidor no acervo |
| PS-P2 | C5 e C8 sem leitura | Bloqueio nomeado: só se alcançam escrevendo |
| PS-P3 | A derivação de cor das iniciais | O contraste tem de passar em todas as cores que a função puder gerar, não numa amostra. É medição de classe, não de caso |
O estado ATUAL de cada uma está em §62.7, abaixo — esta tabela fica como registro de origem.