Repository navigation
refactor(PAV-181): reestrutura arquitetura modular do frontend Candidate - #334
Merged
hltav merged 15 commits intoNov 2, 2026
Merged
Conversation
(cherry picked from commit 4088b91c7a8930420222734fbb1f5329c07f915b)
(cherry picked from commit 4fa7a9f568c773931ef1f7733f2425098c0ebdca)
(cherry picked from commit 2b4c003a1be744a91a1cf0dc260c8f0f7eebcf44)
(cherry picked from commit 88e4ea7101557f183e4e54692189b2ae860dcff5)
(cherry picked from commit df77e85739da1c23adcfb0f079bf16bd3e038795)
(cherry picked from commit 2641443d8a45b223ef60a1267452ed441496e61d)
(cherry picked from commit 488d5a41ee99fd1bac42281c107406d466641ef2)
(cherry picked from commit bb4a44dd062fdf21c7502ccfa5eeb0a43b1313f7)
(cherry picked from commit fcd4609efbfd8ffb9597ee7ab8a27fecf367cb86)
(cherry picked from commit 590df90e1e029a2ffe8ce9909af7ec8fca3b98ec)
(cherry picked from commit 21a8624b9650cd004cda7ec7f1a6e829066346e1)
(cherry picked from commit b675136d7e1188ca102c22009df2f3c7bf1bf298)
(cherry picked from commit 0db3070f89c81e416057dd5e4ce4512ea003ca02)
(cherry picked from commit 25c842401f00ed8530760661aab09e875e6e5eaa)
(cherry picked from commit 2155f5673786d29bc796aaba8955aa72d3df7e2f)
Benevanio
approved these changes
Nov 2, 2026
nayarakarinesilva
approved these changes
Nov 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Descrição
Reorganiza o frontend Candidate em Feature-Based Architecture para distribuir as responsabilidades antes concentradas em
domains/new_dashboarde manter cada funcionalidade em seu módulo. Consolidadomainsemfeatures, organiza a composição emappe os recursos reutilizáveis emshared, preservando contratos HTTP, schemas, autenticação, estado, cache, aparência e comportamento. Os modelos distintos de Job continuam separados.Linear
Issue: PAV-181
Linear link
https://linear.app/candidateappbr/issue/PAV-181
Branch flow
develop.master.Branch reconstruída de
upstream/develop(4b786c1), com os 15 commits da PAV-181 aplicados em ordem e referência aos hashes originais. Os quatro commits exclusivos da PAV-178 foram excluídos; a branch original foi preservada.Objetivo
Concluir a arquitetura modular do frontend sem misturar responsabilidades de catálogo de vagas, candidaturas e composição do dashboard.
Escopo
O que faz parte desta entrega:
frontend/.develope das três props correspondentes em um fixture de teste.O que está fora do escopo:
Resumo das alterações
src/domainsapós migrar seus consumidores para imports canônicos.app/routes,app/providers,app/layoutseapp/dashboard.api,hooks,componentsepages, preservando as camadas efetivas de domínio e mantendo providers/contextos fora de hooks.shared.features/jobs/types/job.types.tsefeatures/jobs/domain/job.ts, assim como o contexto legado e os dados demonstrativos.Arquivos e módulos afetados
frontend/src/app,frontend/src/features,frontend/src/sharedefrontend/src/main.tsx.frontend/tests,frontend/README.mdefrontend/ARCHITECTURE.md.frontend/.Como testar
O TypeScript ainda apresenta os 63 diagnósticos preexistentes; a comparação deve considerar os diagnósticos completos, e não apenas a quantidade.
Como foi testado
Validação executada novamente na branch reconstruída: 398 testes aprovados em 55 arquivos, Vitest em modo serial, build de produção aprovado e lint concluído com zero erros e um warning preexistente. Comparação completa TypeScript: 63 antes e 63 depois, sem diagnósticos novos ou removidos. Verificados 338 imports e 110 referências de mocks/imports dinâmicos, sem caminhos quebrados ou ciclos estáticos detectados.
git diff --checkaprovado.Validation
Coverage e validação visual manual não foram repetidos nesta reconstrução; o gate de coverage deve ser confirmado na CI. Backend não foi testado nesta entrega restrita ao frontend.
Impacto de banco / migration
Detalhes: nenhuma mudança de banco.
Impacto em contratos/API
Detalhes: endpoints, métodos, payloads, schemas Zod, autenticação, persistência, cache e mecanismos de atualização existentes foram preservados.
Impacto de configuração / infraestrutura
Detalhes: sem alterações de dependências ou infraestrutura no diff do PR.
Impacto de segurança
Detalhes: preservados fluxos de sessão, tokens, cookies, logout e rotas protegidas.
Impacto de dados pessoais / privacidade
Detalhes: dados e fluxos existentes de perfil, mensagens e notificações foram preservados.
Compatibilidade / dependências
Detalhes: baseada em
develop, sem incluir os commits exclusivos da PAV-178. Mantidas as funcionalidades de famílias de vagas já presentes na base; conflitos foram resolvidos nos imports, com o fixture de teste atualizado para as props atuais.Evidências
useEffectemtests/unit/new_dashboard/theme.toast.test.tsx.upstream/develop, excluindo apenas imports/reexports; corpos preservados integralmente.Riscos
developavançou 19 commits durante a validação (incluindo a PAV-178 já integrada). O comparativo remoto mantém somente os 15 commits da PAV-181 e 176 arquivos do frontend; não houve merge ou force push para incorporar o avanço da base. A CI deve validar a integração com odevelopatual.Rollback
Reverter o merge deste PR ou seus commits arquiteturais em ordem inversa. Não há migrations ou transformações de dados a desfazer; não incluir os commits ou alterações paralelas da PAV-178 no rollback.
Checklist final
.env, certificados ou tokensNão houve alteração de contrato, banco ou migrations; os dois últimos itens são não aplicáveis. O merge depende dos checks, revisão e conferência dos critérios de aceite pendentes.