perf(navigation): elimina waterfall de auth, adiciona prefetch e barra de progresso - #761
perf(navigation): elimina waterfall de auth, adiciona prefetch e barra de progresso#761maugarciasa wants to merge 1 commit into
Conversation
|
@maugarciasa is attempting to deploy a commit to the rafael-maudibrasil's projects Team on Vercel. A member of the Team first needs to authorize it. |
ECC Tools / Security EvidenceCommit: Security scanner evidence required (action_required) Detected 1 security-sensitive predictive risk signal(s) without scanner evidence. Mode: enforce Findings:
Touched security-sensitive paths:
Expected evidence:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Risk TaxonomyCommit: PR taxonomy review recommended (neutral) Detected 2 PR taxonomy bucket(s): Security Evidence, CI/CD Recommendation. Scanned 6 changed file(s). Roadmap taxonomy buckets: Security EvidenceSecurity-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence. Signals:
Paths:
CI/CD RecommendationCI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work. Signals:
Paths:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Reference Set ReadinessCommit: Reference set readiness gaps detected (neutral) Reference evidence present for 0/7 areas (0%) across 6 changed file(s). This check is based on files changed in this PR. Repository-level readiness is still reported by
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Hosted Promotion ReadinessCommit: Hosted promotion readiness passed (success) No hosted promotion evidence gaps detected across 6 changed file(s); 0 corpus scenarios had matching evidence. This check compares PR file changes against the evaluator/RAG promotion corpus in No evaluator corpus scenarios matched this PR. Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
|
Recebido, @maugarciasa — obrigado por isto. Duas coisas que vão parecer erro seu e não são:
Um mantenedor vai revisar de verdade — rodando os gates e reproduzindo o comportamento, não só Esta mensagem é automática e não diz nada sobre o seu PR: ela é sobre o processo. O que vem |
Contexto e Problema
A troca de abas e navegação de rotas dentro do painel apresentava lentidão perceptível no navegador, com tempo de espera após o clique e sensação de travamento temporário.
Causas Identificadas:
loadAuthUser,resolveActiveOrg,isMfaEnrollederequiresMfaexecutavam múltiplas viagens de rede ao Supabase em série e sem memoização de requisição.<Link>da sidebar não utilizavamprefetch={true}, obrigando o navegador a aguardar o clique para iniciar o download dos chunks e dados RSC.Alterações Implementadas:
React.cache()(lib/auth/server.ts):loadAuthUser,resolveActiveOrg,isMfaEnrollederequiresMfacomReact.cache(), eliminando queries redundantes durante o mesmo ciclo de renderização.platform_adminseuser_organizationsdentro deloadAuthUsercomPromise.all.app/app/layout.tsx):organizations,listarConexoesCaidas,isMfaEnrolled,requiresMfa) em um únicoPromise.all.components/shell/Sidebar.tsx):prefetch={true}nos itens do menu principal, hubs e rodapé para antecipar o carregamento.components/shell/BarraDeProgressoNavegacao.tsx&app/app/_components/AppShell.tsx):Verificação e Testes:
pnpm typecheck: 100% verde (sem erros de compilação ou tipagem).pnpm eslint: 100% verde.tests/unit/barra-de-progresso-navegacao.test.tsx(100% aprovado).