Skip to content

Develop - #204

Merged
hltav merged 18 commits into
masterfrom
develop
Jul 28, 2026
Merged

Develop#204
hltav merged 18 commits into
masterfrom
develop

Conversation

@Benevanio

Copy link
Copy Markdown
Collaborator

Melhorias do @jeremiassnts

pedrosilvaadev and others added 18 commits July 27, 2026 12:46
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- disconnectProvider: wraps read+guard+delete em db.transaction com SELECT FOR UPDATE
- auth.controller: discrimina erro de link por code === "CONFLICT"
- connections.routes.test: adiciona teste 400 para provider nao suportado
- disconnectProvider.test: atualiza mock para API de transacao/locking

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Move a gestao de conexoes sociais para uma secao no ProfileTab,
seguindo o design system dos demais cards do perfil, e aposenta a
pagina/rota standalone /perfil/conexoes.

- ConnectionsForm: nova secao no perfil (getConnections/connect/
  disconnect, guarda de ultimo metodo de login, feedback via
  ?linked=/?error=)
- ProfileTab: renderiza ConnectionsForm como terceira secao
- AppRoutes: /perfil/conexoes vira redirect para /perfil;
  ConnectionsPage removida
- auth.controller: redirect do vinculo OAuth aponta para /perfil
  (+ teste atualizado)
- vite.config: navegacoes de pagina do OAuth caem no SPA em vez do
  proxy de API

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
O CI (vitest run --coverage) reprovava com branches globais em 78.26%
(< 80%) por falta de testes do ConnectionsForm. Adiciona testes cobrindo
feedback via query params, carga com sucesso/erro, conectar, desconectar
(sucesso e erros) e guarda de último método de login.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Remove o botão morto "Segurança" do dropdown do menu superior. A opção
"Ajuda" (navega para /ajuda, mesmo destino da Ajuda no canto inferior
esquerdo) já existia logo abaixo e passa a ocupar o lugar, sem duplicar.

Adiciona teste do dropdown cobrindo os critérios de aceite (PAV-108).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
#203)

## Descricao
Remove o botão morto "Segurança" do dropdown do menu superior, que
apontava para uma rota inexistente. A opção "Ajuda" — que já existia
logo abaixo no mesmo dropdown e navega para /ajuda (mesmo destino da
"Ajuda" no canto inferior esquerdo) — passa a ocupar o lugar da antiga
"Segurança", sem duplicação. Adiciona um teste de unidade cobrindo os
quatro critérios de aceite da PAV-108 (Segurança ausente, Ajuda
presente, navegação para /ajuda). Nenhuma referência/rota morta de
"Segurança" permanece no menu.

## Linear link

https://linear.app/tatame/issue/PAV-108/substituir-opcao-seguranca-por-ajuda-no-dropdown-superior

## Como foi testado
Testes unitários passando — Backend: 505/505 | Frontend: 288/288
## Descricao
Implementa o vínculo de contas sociais (Google, LinkedIn, GitHub) a um
usuário local e a gestão dessas conexões. No backend, adiciona funções
para vincular provider a usuário com checagem de conflito (evitando
duplicidade quando o email já existe), listar conexões com status por
provider, e desconectar provider validando que sempre reste ao menos um
método de login — além do modo "vínculo" no callback OAuth para conectar
um provider já estando logado, e dos endpoints GET/DELETE de conexões.
No frontend, a gestão de conexões aparece como uma seção dentro do
perfil (ProfileTab), seguindo o design system, com conectar/desconectar
e feedback do fluxo OAuth via query params. Cobre tudo com testes
unitários e de integração.

## Linear link

https://linear.app/tatame/issue/PAV-7/vincular-conta-social-a-usuario-local-merge-de-contas

## Como foi testado
Testes unitarios passando — Backend: 518/518 | Frontend: 294/294
@hltav
hltav merged commit 4f94f9a into master Jul 28, 2026
3 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in JobAtlas – Kanban Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants