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.
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