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
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
| Item | Status | Evidência |
|---|---|---|
| Cor | beta |
|
| Tipografia | beta |
|
| Espaçamento | beta |
|
| Raio | beta |
|
| Sombra | beta |
|
| Ícones | beta |
|
Padrões de tela
| Item | Status | Evidência |
|---|---|---|
| Casca de tela | beta |
|
| Estados de tela | beta |
|
| Cabeçalho de página | beta |
|
| Gráficos prontos | beta |
|
Blocos
| Item | Status | Evidência |
|---|---|---|
| Painel do professor | beta |
|
| Registro de turma | beta |
|
| Estados de tela | beta |
|
| Autenticação | beta |
|
Sitemap
| Item | Status | Evidência |
|---|---|---|
| Canvas de sitemap | beta |
|
| Nó de tela | beta |
|
| Faixa de fluxo | beta |
|
| Menu de áreas | beta |
|
| Pino de comentário | beta |
|
| Linha de comentários | beta |
|
| Legenda de proveniência | beta |
|
Componentes
| Item | Status | Evidência |
|---|---|---|
| Accordion | beta |
|
| AI Suggestion | beta |
|
| Alert | beta |
|
| Alert Dialog | beta |
|
| Aspect Ratio | beta |
|
| Avatar | beta |
|
| Badge | beta |
|
| Breadcrumb | beta |
|
| Button | beta |
|
| Button Group | beta |
|
| Calendar | beta |
|
| Card | beta |
|
| Chart | beta |
|
| Chat Panel | beta |
|
| Checkbox | beta |
|
| Collapsible | beta |
|
| Combobox | beta |
|
| Command | beta |
|
| Confirm Dialog | beta |
|
| Context Menu | beta |
|
| Copilot Dock | beta |
|
| Data Table | beta |
|
| Date Range Picker | beta |
|
| Description List | beta |
|
| Dialog | beta |
|
| Draft Status | beta |
|
| Drawer | beta |
|
| Dropdown Menu | beta |
|
| Empty | beta |
|
| Field | beta |
|
| File Upload | beta |
|
| Filter Panel | beta |
|
| Funnel Step | beta |
|
| Hover Card | beta |
|
| Indicator Rating | beta |
|
| Input | beta |
|
| Input Group | beta |
|
| Input OTP | beta |
|
| Item | beta |
|
| Kbd | beta |
|
| Label | beta |
|
| Logo | beta |
|
| Menubar | beta |
|
| Native Select | beta |
|
| Navigation Menu | beta |
|
| No Permission | beta |
|
| Page Header | beta |
|
| Pagination | beta |
|
| Popover | beta |
|
| Progress | beta |
|
| Radio Group | beta |
|
| Resizable | beta |
|
| Screen Skeleton | beta |
|
| Scroll Area | beta |
|
| Select | beta |
|
| Separator | beta |
|
| Sheet | beta |
|
| Sidebar | beta |
|
| Skeleton | beta |
|
| Slider | beta |
|
| Spinner | beta |
|
| Stat Card | beta |
|
| Switch | beta |
|
| Table | beta |
|
| Tabs | beta |
|
| Textarea | beta |
|
| Timeline | beta |
|
| Toast | beta |
|
| Toggle | beta |
|
| Toggle Group | beta |
|
| Tooltip | beta |
|
| User Cell | beta |
|
93 entradas avaliadas. Geração: commit indisponível.