Commit Graph

2 Commits

Author SHA1 Message Date
João Pedro Toledo Goncalves a0476886ab fix(ux): Refinamento final do onboarding e correção de loop
Porque foi feita essa alteração?
Resolução de Bug e Melhoria de UX.
- Foi removido o tom excessivamente animado e os exemplos robóticos do onboarding.
- Corrigido o loop de registro onde o usuário não era encontrado no Qdrant logo após o upsert (adicionado cache local em memória).
- Implementado regex flexível para capturar nome e empresa com separadores variados (vírgula, ponto, hífen, espaço).
- Removidas saudações duplicadas no fluxo de análise.
- Melhorado o tratamento de erros na resposta final do agente.

Quais testes foram feitos?
- Execução de pytest tests/test_onboarding.py (12 testes passando).
- Teste manual via Telegram validando o fluxo de registro sem vírgula e a transição direta para o agente.

A alteração gerou um novo teste que precisa ser implementado no pipeline de testes?
Não. Os testes unitários existentes foram atualizados para refletir a mudança nos templates de mensagem, garantindo que o fluxo continue validado.
2026-02-02 18:01:28 -03:00
João Pedro Toledo Goncalves 8005c0c6a3 feat(agents): Implementar Fase 8 - Persona, Onboarding e Escalação Inteligente
PORQUE FOI FEITA ESSA ALTERAÇÃO?
Nova Funcionalidade. Implementação completa da Fase 8 conforme PRD:
- Módulo de Onboarding com saudação por horário e registro de usuários
- Integração do fluxo no TelegramClient
- Handler para não-clientes (modo Mensageiro Passivo)
- Threshold de confiança atualizado para 75% no Dispatcher
- Testes unitários para o módulo de Onboarding

QUAIS TESTES FORAM FEITOS?
- Lint: flake8 executado (warnings menores de whitespace)
- Unit Tests: pytest tests/test_onboarding.py passou com sucesso
- Verificação de imports e estrutura de modules

A ALTERAÇÃO GEROU UM NOVO TESTE?
Sim, criado tests/test_onboarding.py com cobertura para:
- get_time_greeting() em diferentes horários
- is_known_user() para usuários conhecidos/desconhecidos
- start_registration() e fluxo de pending
- Serialização/deserialização de UserProfile
2026-02-02 16:18:22 -03:00