Navegação

Biblioteca

Qualidade e maturidade

Um selo só vale se alguém puder conferir. Aqui está a regra de cada um, a evidência item a item, e — onde não houve medição — a admissão de que não houve.

Saúde da biblioteca

Derivada dos geradores e do sensor, não digitada. Onde a medição não existe, o painel diz que não existe.

  • 72Módulos de UI exportadosSubpaths ./components/ui/* de packages/ui/package.json.origem: código
  • 72 / 72Componentes documentadosUma página escrita em src/content/components.origem: documentação
  • 72 / 72Cobertura de playgroundExemplo executável que renderiza o componente real.origem: exemplo
  • 72 / 72Componentes com API extraídaProps lidas do TypeScript do pacote a cada build.origem: código
  • 18 / 72Contrato editorial preenchidoO que é, quando usar e quando não usar escritos na própria página.origem: documentação
  • 34Pares de contraste medidos0 par(es) abaixo de AA, nos dois temas.origem: token
  • não medidoRotas com validação de acessibilidadeSensor nunca executado neste checkout — nada aqui está aprovado.origem: sensor
  • não medidoAchados sérios em abertoNão medido. Ausência de relatório não é ausência de problema.origem: sensor
Status efetivo: 0 estável · 93 beta · 0 em brevegeração: commit indisponível · @voxmente/ui 0.0.0sensor: não executado

Contrato de maturidade

O status declarado no registro é teto de intenção, não promoção. Quem promove é a evidência: se um requisito falha ou não foi medido, o item cai para beta. Ausência de sensor nunca conta como aprovação.

  • em breveExportado pelo pacote, sem página de documentação utilizável.
  • betaDocumentado e demonstrado, com pelo menos uma lacuna: editorial incompleto, API não extraída ou validação de acessibilidade ausente.
  • estávelPágina documentada, exemplo real executável, API extraída do TypeScript, contrato editorial mínimo preenchido e varredura de acessibilidade sem achado sério nem erro de console.
  • descontinuadoDeclarado em saída no registro. Nenhuma evidência promove um item declarado descontinuado.

Cobertura de verificação

O sensor varre as rotas com axe-core depois de interagir com a página — abrir camadas, acionar gatilhos — e coleta erros de console na mesma passada. Varredura que só carrega a página mede metade do produto.

Nenhum relatório de sensor neste checkout. Nada abaixo está aprovado por medição.

Como reproduzir

cd site
npm run dev                       # servidor em http://localhost:3000
npm run sensor:a11y               # varredura completa, 1280 px, tema claro
npm run sensor:a11y -- --viewport 390 --theme dark
node scripts/generate-sitemap.mjs # recalcula a cobertura do produto
node scripts/generate-quality.mjs # publica o resultado nesta página

Cobertura do produto

Quanto do sitemap contratado existe em código. O número sai do cruzamento entre os .md de escopo e a árvore real de src/app, feito por scripts/generate-sitemap.mjs — medição, não estimativa. Uma tela conta como construída quando tem rota decidida em rotas.json e a rota existe no disco.

Mapa gerado em 2026-09-24: 90 de 92 tela(s) e aba(s) em código, 0 rota(s) órfã(s), 0 rota(s) quebrada(s), 12 nó(s) sem seção que os documente.

  • Backoffice 36/36
  • Área da Escola 24/24
  • Portal de Famílias 13/15
  • Portal de Terapeutas 17/17

O mapa inteiro, tela a tela, está em Sitemap.

Evidência item a item

Cada linha é um item da biblioteca com o status que a evidência sustenta hoje. Um requisito não medido aparece como ? — nem falha, nem aprovação.

Fundamentos

ItemStatusEvidência
Corbeta
  • conteudo
  • editorial
  • a11y ?
Tipografiabeta
  • conteudo
  • editorial
  • a11y ?
Espaçamentobeta
  • conteudo
  • editorial
  • a11y ?
Raiobeta
  • conteudo
  • editorial
  • a11y ?
Sombrabeta
  • conteudo
  • editorial
  • a11y ?
Íconesbeta
  • conteudo
  • editorial
  • a11y ?

Padrões de tela

ItemStatusEvidência
Casca de telabeta
  • conteudo
  • editorial
  • a11y ?
Estados de telabeta
  • conteudo
  • editorial
  • a11y ?
Cabeçalho de páginabeta
  • conteudo
  • editorial
  • a11y ?
Gráficos prontosbeta
  • conteudo
  • editorial
  • a11y ?

Blocos

ItemStatusEvidência
Painel do professorbeta
  • conteudo
  • editorial
  • a11y ?
Registro de turmabeta
  • conteudo
  • editorial
  • a11y ?
Estados de telabeta
  • conteudo
  • editorial
  • a11y ?
Autenticaçãobeta
  • conteudo
  • editorial
  • a11y ?

Sitemap

ItemStatusEvidência
Canvas de sitemapbeta
  • conteudo
  • editorial
  • a11y ?
Nó de telabeta
  • conteudo
  • editorial
  • a11y ?
Faixa de fluxobeta
  • conteudo
  • editorial
  • a11y ?
Menu de áreasbeta
  • conteudo
  • editorial
  • a11y ?
Pino de comentáriobeta
  • conteudo
  • editorial
  • a11y ?
Linha de comentáriosbeta
  • conteudo
  • editorial
  • a11y ?
Legenda de proveniênciabeta
  • conteudo
  • editorial
  • a11y ?

Componentes

ItemStatusEvidência
Accordionbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
AI Suggestionbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Alertbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Alert Dialogbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Aspect Ratiobeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Avatarbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Badgebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Breadcrumbbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Buttonbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Button Groupbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Calendarbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Cardbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Chartbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Chat Panelbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Checkboxbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Collapsiblebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Comboboxbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Commandbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Confirm Dialogbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Context Menubeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Copilot Dockbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Data Tablebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Date Range Pickerbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Description Listbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Dialogbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Draft Statusbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Drawerbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Dropdown Menubeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Emptybeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Fieldbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
File Uploadbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Filter Panelbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Funnel Stepbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Hover Cardbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Indicator Ratingbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Inputbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Input Groupbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Input OTPbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Itembeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Kbdbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Labelbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Logobeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Menubarbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Native Selectbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Navigation Menubeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
No Permissionbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Page Headerbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Paginationbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Popoverbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Progressbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Radio Groupbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Resizablebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Screen Skeletonbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Scroll Areabeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Selectbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Separatorbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Sheetbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Sidebarbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Skeletonbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Sliderbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Spinnerbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Stat Cardbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Switchbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Tablebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Tabsbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Textareabeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Timelinebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Toastbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Togglebeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Toggle Groupbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
Tooltipbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?
User Cellbeta
  • conteudo
  • playground
  • api
  • editorial
  • a11y ?

93 entradas avaliadas. Geração: commit indisponível.