Componentes
63. Prioridade e escalas ordinais
seed-componentes.md v1.43 · §63seção 69 de 9863-prioridade-e-escalas-ordinais-estavel-f7-5.md · MD5 26ce5796Título completo no canon: Prioridade e escalas ordinais — estável (F7.5 · promovida em 2026-08-17 por gate declarado, verbatim "aprovo. siga" · RE-GATE OBSERVADO em 2026-08-17: a BT-P1 FECHA — insumo nomeado, ver §64.10.1) · PR1–PR12 · fecha C11 · bancada banco-prioridade.html v0.2 (errata corrigida: este cabeçalho declarava v0.3, versão que nem o artefato, nem o gerador, nem o MANIFESTO, nem o mapa de cobertura têm — §64.10.3) · suite-prioridade.mjs 18 · 0 · 0 · BT7 consertado em 2026-08-17 (tabelas em região rolável focável e rotulada)
Rodada zero: NÃO VISITADO, resolvido na sexta volta. Três dispositivos, C131–C133.
Base (3 rodadas). R1/R2 · produto de referência: quatro níveis nomeados com bandeira colorida por nível — Urgente (vermelho), Alta (amarelo), Normal (azul), Baixa (cinza). A escala não é saturação de uma cor só: são quatro matizes, e o menor usa cinza — "sem ênfase" em vez de "menos vermelho". Na árvore é
list›listitem›button: não éradiogroup, e a exclusividade não chega à AT. R3 · PatternFly: separa status (estado do sistema) de severity (criticidade), e para severity usa escala de até seis pontos — critical, important, moderate, minor, none, undefined — com ícones de FORMAS diferentes, peso visual crescente, ordenação do mais severo ao menos, e a regra explícita de que "status e severidade se comunicam melhor pela combinação de texto, cor E ícone".
63.1 A decisão: quatro níveis, e "sem prioridade" é um DELES#
O produto de referência tem um buraco medido (C133): o menu sabe atribuir e não sabe desatribuir. O campo exibe "Vazio", e voltar a vazio não é oferecido em lugar nenhum do menu.
"Sem prioridade" é um ESTADO da escala, não a ausência dela. O PatternFly chega à mesma conclusão por outro caminho ao incluir
noneentre os pontos. Escala que não oferece o degrau zero obriga o usuário a mentir: ele escolhe "Baixa" para uma tarefa que simplesmente não foi priorizada, e o relatório passa a contar prioridades que ninguém atribuiu.
63.2 Os contratos#
| # | Contrato | O que ele descarta, e por quê |
|---|---|---|
| PR1 | A escala tem quatro níveis mais "Sem prioridade", e o zero é oferecido no mesmo menu | Escala sem degrau zero. C133 medido: o usuário é obrigado a inventar um nível |
| PR2 | Escolha exclusiva é radiogroup — herda o SG1 inteiro |
list de button. C131/C132: a exclusividade fica no script e não chega à AT |
| PR3 | Cada nível se distingue por TEXTO, COR e FORMA — nunca por dois dos três | Só cor e rótulo. O canon é explícito: os três juntos |
| PR4 | As formas são distintas entre si, não a mesma forma em tamanhos | Bandeira igual em quatro cores. É o que o produto de referência faz, e o daltonismo apaga a escala inteira |
| PR5 | A ordem de exibição é do MAIS severo ao menos, sempre | Ordem alfabética ou por frequência |
| PR6 | O nível mais baixo não usa a matiz de alerta — usa neutro | "Baixa" em vermelho claro. Vermelho pálido ainda lê como alerta |
| PR7 | A prioridade do OBJETO e a prioridade PESSOAL são componentes DIFERENTES | Misturar no mesmo menu. C132 medido: as duas convivem separadas só por um título, e o usuário não tem como saber qual está mexendo |
| PR8 | O valor exibido fora do menu traz rótulo textual, não só o glifo | Só a bandeira na tabela. Em densidade alta o glifo sozinho vira ruído colorido |
| PR9 | Contraste do glifo ≥ 3,00 contra a superfície e sobrevivendo a forced-colors |
Confiar na cor da marca. Herda o SG6-b, medido |
| PR10 | O nome acessível diz o NÍVEL e a escala ("Prioridade: Alta, 2 de 4") | "Alta". Sem a escala, quem não vê não sabe se alta é o topo |
| PR11 | Alterar a prioridade anuncia o valor novo E o anterior | Mudança silenciosa. É campo que dispara trabalho de gente |
| PR12 | A escala é FECHADA e vive no canônico — produto não inventa nível | Nível customizado por espaço. Escala ordinal comparável entre projetos é o que permite relatório |
63.3 Fronteira#
Regra de escalonamento (o que acontece quando algo fica urgente), SLA, notificação e ordenação automática são produto. Este componente exibe e coleta um nível.
63.4 Números — a MEDIR na bancada#
Tamanho do glifo · alvo da linha do menu · os quatro pares de cor contra as superfícies em que o
glifo aparece (tabela, cartão, detalhe), nos dois temas e em forced-colors · e a distinção
entre os quatro em escala de cinza, que é onde a escolha de quatro matizes se prova ou cai.
Nenhuma medida é afirmada aqui.
63.5 A PR-P2 respondida — e a resposta estava no §45 desde sempre#
A pergunta: o set canônico de 28 glifos do §45 tem quatro formas suficientemente distintas para uma escala ordinal? A resposta, medida no inventário do §45.3: não tem NENHUMA.
Os 28 são battery · bolt · building · drop · generator · leaf · lightbulb · lightning-rod · plug · recycle · solar-panel · substation · sun · transformer · circle-plus · search · settings · arrow-right · dashboard · home · check · email · location · people · phone · calendar · document · growth — glifos de domínio elétrico e de UI básica. Nenhuma bandeira, nenhum triângulo de
alerta, nenhuma escada de setas.
E a decisão já existia — faltava aplicá-la. A árvore do NM4 (§45) diz: ① existe no set SEED → usa SEED; ② não existe no SEED mas existe no Lucide → usa Lucide, o vocabulário utilitário do produto; ③ não existe em nenhum → cria no SEED pela régua IC; ④ importar de terceiro set é proibido. Prioridade é UI, não domínio nem marca: caso ②.
O set não precisou crescer e a escala não precisou mudar. A PR-P2 parecia exigir uma decisão nova e só exigia ler a regra que o §45 já tinha escrito — o que é um bom sinal sobre o §45, e um aviso sobre abrir pendência antes de reler o canon de casa.
Os glifos seguem a régua física do IC1/IC3 (24×24, stroke 2, cap e join round) — a mesma do Lucide de propósito, para que os dois convivam sem drift de peso.
63.6 A escada, e o que ela descarta#
Urgente ⌃⌃ Alta ⌃ Normal — Baixa ⌄ Sem prioridade ○
A direção É o dado. Duplo-acima › acima › plano › abaixo é ordinal na forma, então a escala
sobrevive à escala de cinza e ao daltonismo sem depender da cor — que é exatamente o que o PR3 e o
PR4 pedem, e o que a suíte mede comparando o d dos paths entre si.
DESCARTADO: quatro bandeiras em quatro cores, que é o que o produto de referência faz (C131). Em cinza as quatro viram a mesma bandeira e a escala inteira desaparece.
DECIDIDA (PR-P4) no gate de 2026-08-16 — vence o OCTÓGONO. Verbatim do Rafael: "o octógono representa melhor prioridade e urgência". O Urgente quebra a escada e passa a ser um octógono (o signo de PARE, reconhecido fora deste sistema); os quatro níveis restantes seguem na escada de direção — acima, plano, abaixo, vazio.
SUPERSEDE FORMAL (2026-08-16) — PR4-a. A escada íntegra de cinco degraus (
⌃⌃ · ⌃ · — · ⌄ · ○), que era o desenho da v0.1 da bancada, fica SUPERSEDIDA pela escada com topo em octógono (⯃ · ⌃ · — · ⌄ · ○). O que se ganha: o nível mais alto para de ser "mais um degrau" e vira uma exceção visível a três metros de distância — que é o comportamento que a urgência precisa ter numa lista longa. O que se perde, e fica dito: a ordem entre o octógono e o galo duplo deixa de ser dedutível pela forma e passa a depender de convenção aprendida; o octógono não é geometricamente "maior" que o galo, é outra coisa. Mitigação medida: a ordem continua legível sem a forma porque a suíte cobra rótulo textual em cada nível (PR5) e a ordem declarada no DOM (PR6) — a forma é reforço, não é o único canal. Alternativa descartada, e por quê: manter a escada íntegra preservava a dedutibilidade, mas nivelava o Urgente com os demais exatamente na situação em que ele precisa saltar. O A/B esteve impresso lado a lado na bancada (formato que fechou a SG-P9) e o gate escolheu com os dois à vista, não por descrição.A escada íntegra continua impressa na bancada, rotulada
SUPERSEDIDA, porque decisão sem a evidência ao lado vira folclore em três meses.
63.7 O botão de tema estava MORTO — em três bancadas#
O botão "Escuro" das bancadas setava data-tema="escuro". O gêmeo de tokens escuta
[data-theme="dark"], em inglês, porque o atributo é o gancho dele. O botão setava algo que
ninguém ouvia.
Consequências, as duas graves:
- Botão morto vestido de PROVA — em
banco-escolha.html,banco-data.htmlebanco-prioridade.html. O projeto proíbe botão morto desde sempre; este passou porque parecia funcionar (oaria-pressedalternava). - A guarda de contraste no tema escuro passava medindo o tema CLARO duas vezes. Verde sem exercer a condição — a mesma família do defeito do UTC (v10.7). Depois do conserto, os números do escuro finalmente diferem: 6,20 contra 4,77 no Urgente.
Regra nova: atributo de CONTRATO não se traduz. Este projeto escreve tudo em pt-BR — specs, contratos, nomes de guarda, mensagens — e é justamente por isso que o hábito pegou aqui, onde o nome pertence a outra camada.
data-theme="dark"é da fronteira com o gêmeo de tokens; o idioma dela não é escolha nossa. Obanco-dominio.html, escrito antes desta sessão, sempre usou o atributo certo — o erro foi meu, e foi por reflexo.
63.8 Pendências#
| # | Pendência | Por que fica aberta |
|---|---|---|
| PR-P1 | Bancada banco-prioridade.html |
✅ FECHADA — 17 · 0 · 0. Nível de prova: 2 (bancada) |
| PR-P2 | As quatro formas contra o set do §45 | ✅ RESPONDIDA — o set não tem nenhuma, e o NM4 já mandava usar Lucide. Nem o set cresce nem a escala muda |
| PR-P4 | A forma do topo: escada ou octógono | ✅ FECHADA no gate de 2026-08-16 — "o octógono representa melhor prioridade e urgência". Supersede PR4-a escrito em §63.6; a escada íntegra segue impressa como comparação |
| PR-P3 | Prioridade pessoal (PR7) | Componente próprio, ainda não especificado. Nomeado para não voltar como surpresa |
Também cita o §63: banco-edicao-linha.