Provas Largura

banco-identidade.html · bancada do §65 · preview v0.4 — catálogo de ESTADOS do seletor de identidade de entidade (SI1–SI16), do seed-componentes.md. Bancada, não tela (CP31). Dado sintético: nenhum cliente, contrato ou identificador real.

Identidade de entidade — ícone e cor

Quando um espaço, uma lista ou uma carteira nasce, alguém tem de dar a ela o quadradinho que vai representá-la na sidebar, no breadcrumb e em toda referência cruzada. Este é o controle que produz esse par. Ele não inventa vocabulário: consome as seis posições de cor do CP23 e os 31 glifos do §45 — dois conjuntos que já eram canônicos e fechados neste sistema.

E é o fechamento que torna a prova possível. No produto de referência a cor da entidade é livre e a tinta é branca fixa; medido, 6 dos 13 ícones de identidade de espaço reprovam, de 3,03 a 5,83. Com paleta fechada, “todas as cores passam?” deixa de ser uma classe infinita e vira seis medições — a mesma saída que fechou a PS-P3 no §62.

O seletor, inteiro e operante

Estado 1 · o controle completo — mexa nele
Identidade: 20px na sidebar · 32px no cabeçalho · 48px no ajuste (SI10)
Cor da entidade
31 de 31 ícones. Teclado: Tab entra no grupo de cores e sai com um pressionamento; ←/→ trocam. Na grade, ↓ desce uma LINHA inteira — não um item —, porque a grade é bidimensional e seta que anda em fila numa grade mente sobre o layout (SI5). A última linha pode ser incompleta (31 glifos em 6 colunas): célula sem vizinha abaixo não move o foco — regra do padrão WAI-ARIA APG para grade, e não salto para a última célula, que trocaria de coluna sem avisar. Home e End vão às pontas.

A paleta, e o número de cada posição

Seis posições, três famílias × dois registros: vivo com tinta escura, profundo com tinta branca (CP23). A tinta é declarada por posição, não calculada em render (SI3) — cálculo de tinta por luminosidade oscila entre vizinhos e é instável na zona de cruzamento.

Canônico — paleta FECHADA, tinta declarada
AmostraPosiçãoFundoContraste
E1 — Turquesa vivo#11B0A05,11
E2 — Dourado vivo#D494005,30
E3 — Azul vivo#01B3E05,63
E4 — Turquesa profundo#0050489,37
E5 — Azul profundo#0067836,43
E6 — Dourado profundo#7B55006,68
Números do CP23, medidos no gate G3 de 2026-08-14. O piso do par de identidade é 4,50: o glifo dentro do quadrado é pequeno e carrega significado, então ele é medido como texto, não como elemento não-textual.
Contraexemplo MEDIDO — paleta aberta, tinta branca fixa
AmostraFundoTintaRazão
#12a594branco fixo3,07REPROVA
#f76808branco fixo3,03REPROVA
#0091ffbranco fixo3,23REPROVA
#ab4ababranco fixo4,75passa
#ffc53dtinta escura13,31passa
Cinco dos treze pares medidos no produto de referência (estudo-clickup-completo.md §8.2). 6 dos 13 reprovam, de 3,03 a 5,83. E a exceção que passa — amarelo com tinta escura, 13,31 — prova que a política certa existe dentro do mesmo produto: ela só não foi aplicada ao componente que mais aparece na tela. Estes quadrados são pintados com hex cru de propósito: são o que o outro produto faz, e não podem consumir token deste sistema.

Oito entidades, seis cores

A partir da sétima a cor repete e quem distingue é o glifo (CP23: nunca nasce uma sétima cor). É por isso que a identidade é um par e não uma cor (SI1). Ligue a escala de cinza: as seis cores viram poucos cinzas, e a lista continua legível — porque a leitura nunca dependeu só delas.

Identidade escolhida à mão
  • Usina pilotoE1 · solar-panel
  • Subestação norteE2 · substation
  • Geradores locadosE3 · generator
  • Manutenção O&ME4 · settings
  • Laudos e projetosE5 · document
  • Para-raios e SPDAE6 · lightning-rod
  • Eficiência de cargaE1 · bolt
  • Frota e logísticaE2 · location
Identidade INICIAL derivada do nome (SI15)
  • Usina pilotoderivada · E2
  • Subestação nortederivada · E3
  • Geradores locadosderivada · E6
  • Manutenção O&Mderivada · E6
Derivação por soma de códigos de ponto do nome — estável e reproduzível. Nunca aleatória, e nunca pelo hash() do Python, que é randomizado por processo: a mesma entidade mudaria de cor entre duas gerações do mesmo arquivo. O usuário troca depois se quiser; o que não pode é a identidade dançar sozinha.

Pessoa é círculo, empresa é quadrado — e cada uma tem dois estados

A forma vem primeiro: círculo é gente, quadrado é organização. É o canal que sobrevive à escala de cinza e ao olho de longe. Dentro da forma, o desenho tem dois estados, e quem escolhe entre eles é o cadastro, nunca o componente: uma pessoa mostra as iniciais derivadas do nome até ter foto; uma empresa mostra um glifo padrão até ter logo. Decidido em 19/08/2026: “da mesma forma que o usuário pode trocar as letras pela foto, a empresa pode trocar o glifo pela logo”.

Os quatro estados, no tamanho de uso (32px)
Pessoa · sem fotoiniciais derivadas do nome (SI15)
Pessoa · com fotoa foto substitui as iniciais
Empresa · sem logoglifo building + posição de cor
Empresa · com logoa logo substitui o glifo e o fundo
A imagem substitui o fundo, não deita sobre ele. Foto e logo vêm de terceiros; contraste de imagem de terceiro sobre cor nossa é impossível de provar. Então, quando a imagem existe, o fundo vira superfície neutra com um fio de 1px — que é medível, e que impede uma logo clara de sumir no tema claro. A logo acima é fictícia e sintética (nenhum cliente real, nenhum dado pessoal — e não é a marca SEED, que nunca é redesenhada à mão).
O glifo da empresa é ÚNICO e constante, não um por cliente: um ERP deriva iniciais de um nome de pessoa, mas não deriva um desenho de uma razão social. Quem diferencia um cliente do outro enquanto não há logo é a posição de cor de entidade. Se um dia o glifo por segmento virar decisão, ele nasce como campo de cadastro — dado, não CSS.
Onde isto já está em uso: coluna “Cliente” de tela-tabela.html (6 linhas) e de tela-referencia.html (5 linhas).

Os contratos, e onde cada um se prova

#ContratoOnde se prova
SI1A identidade é um PAR — glifo E posição de cor, nunca um sóA lista de oito entidades: da sétima em diante a cor repete e só o glifo distingue
SI2A paleta é FECHADA em seis posições (CP23); não existe cor livreContraexemplo medido: paleta aberta reprova 6 de 13 (3,03–5,83)
SI3Cada posição carrega a TINTA declarada, não uma tinta calculada em renderA tabela da paleta, com o contraste de cada posição impresso
SI4Toda amostra tem NOME textual — hex não é nome acessívelO nome acessível de cada amostra: “Cor turquesa vivo, 1 de 6”
SI5As duas escolhas são radiogroup; a de ícone navega em GRADE↓ desce uma linha inteira (6 posições desde a v0.3; eram 7), não um item; na última linha, incompleta desde a v0.4, célula sem vizinha abaixo: o foco FICA (APG grid)
SI6O nome acessível de cada opção traz a posição na escala“Ícone subestação, 14 de 31” — “subestação” sozinho não diz onde se está
SI7A busca consome os ALIASES pt-BR e en do inventário §45.3Digite “subestação”, “trafo” ou “zap” — fecha a obrigação escrita no NM1
SI8O filtro anuncia a CONTAGEM (SC 4.1.3)A região de status abaixo da grade
SI9Busca sem resultado tem estado de vazio COM caminho de voltaDigite “xyz”: aparece o vazio e o botão que limpa
SI10A prévia mostra o par no TAMANHO DE USO real, não só ampliado20px (sidebar) e 32px (cabeçalho), lado a lado
SI11O indicador de escolha mede ≥ 3,00 contra a amostra e contra o fundoMedido pela suíte nas seis posições, nos dois temas
SI12A escolha tem DOIS canais — anel e glifo check — nunca só corProva “Escala de cinza”: a escolhida continua identificável
SI13Alvo de toque ≥ 44×44px em amostra e em célula de glifoMedido pela suíte (SC 2.5.8 pede 24; o piso do projeto é 44)
SI14Mudar anuncia o PAR completo, não o campo mexido“Identidade: subestação em azul profundo.”
SI15A identidade inicial é DERIVADA e reproduzível — nunca aleatóriaSoma de códigos de ponto do nome; duas gerações dão a mesma identidade
SI16Nunca nasce uma sétima cor: não há “personalizar”A escala é fonte única no gerador; o seletor não tem campo hex nem roda de matiz
SI19A FORMA separa antes da cor: pessoa é círculo, organização é quadradoA matriz dos quatro estados; e na escala de cinza a forma continua separando
SI20Foto e logo SUBSTITUEM o fundo — nunca se sobrepõem à cor de entidadeOs dois estados “com imagem” da matriz: superfície neutra e fio de 1px