Commit Graph

10 Commits (d4271aec917e258e9e24d3ffd8f0a08ec015f64e)

Author SHA1 Message Date
Vitor Hugo Belorio Simão d4271aec91 🐛 fix(review): corrigir reaproveitamento de revisao com data parcial e resposta negativa
- preserva data sem horario no reuso do ultimo veiculo e pede apenas o horario faltante

- impede que a resposta 'nao' na confirmacao de reuso cancele o fluxo global de revisao

- abre um novo draft de agendamento quando o usuario recusa reutilizar os dados do ultimo veiculo

- adiciona testes para data parcial no reuso e para resposta negativa sem contaminar o fluxo
1 month ago
Vitor Hugo Belorio Simão 135718bc43 🐛 fix(orchestration): endurecer execucao de tools e retomada do fluxo de revisao
- saneia argumentos da tool no registry e converte erros de assinatura em falhas controladas

- normaliza argumentos de listagem de agendamentos e rebaixa call_tool incompleto de revisao mesmo com domain inconsistente

- limpa confirmacoes pendentes de revisao quando o usuario inicia um novo agendamento

- adiciona cobertura para listagem de revisoes com kwargs extras e para retomada segura do agendamento
1 month ago
Vitor Hugo Belorio Simão 95f3ed2f6b 🐛 fix(review): blindar agendamento e gestao de revisoes no fluxo estruturado
- prioriza o fluxo de agendamento e reuso do ultimo veiculo sobre respostas livres e remarcacao sem protocolo

- normaliza aliases de tools e argumentos de revisao e rebaixa call_tool incompleto para coleta incremental

- impede listagem de pedidos em mensagens de agendamentos e reforca respostas deterministicas de revisao

- extrai data/hora valida de frases longas e descarta ruido invalido em data_hora

- adiciona logs de progresso e amplia a cobertura de testes conversacionais e do contrato estruturado
1 month ago
Vitor Hugo Belorio Simão 7a7a1f0af7 🐛 fix(state): persistir mutacoes do contexto conversacional no Redis
- adicionar save_user_context ao contrato do repositorio de estado para diferenciar leitura de persistencia explicita
- salvar o user_context apos mutacoes em memoria generica, fila, selecao pendente, troca de dominio e contexto de estoque
- alinhar o backend Redis ao comportamento do store local, evitando perder orcamento, cpf e selecoes entre turnos
- cobrir a persistencia do contexto com os harnesses de teste usados nos fluxos de venda e policy
1 month ago
Vitor Hugo Belorio Simão 64b4878cb2 🐛 fix(sales): recuperar cpf e orcamento tecnico no fluxo de compra
- extrair CPF diretamente da mensagem quando o llm falhar em preencher o draft de pedido
- extrair orcamento de formatos tecnicos como '70 mil', 'R$ 45000' e 'ate 50 mil' sem depender da decisao semantica do modelo
- relistar estoque em mensagens de continuidade quando o draft ja estiver aberto e o contexto de compra estiver suficiente
- cobrir com testes os cenarios de follow-up no Telegram em que o llm nao devolve cpf ou orcamento
1 month ago
Vitor Hugo Belorio Simão 6d6b7291ea 🧠 feat(orchestration): reforcar extracao estruturada para pedidos de compra
- remover o fallback semantico local de orcamento e perfil do fluxo de vendas
- enriquecer o turno sempre com uma extracao dedicada de entidades apos a decisao estruturada
- endurecer os prompts para obrigar o modelo a preencher orcamento_max e perfil_veiculo em pedidos de compra
- manter o fluxo alinhado ao contrato do modelo sem reintroduzir regex conversacional
1 month ago
Vitor Hugo Belorio Simão 0eb56f1f0a 🐛 fix(sales): extrair orcamento do pedido sem depender do llm
- adicionar fallback tecnico para capturar orcamento diretamente da mensagem de compra
- inferir perfil de veiculo no fluxo de vendas quando a memoria generica vier incompleta
- garantir a listagem automatica de estoque mesmo quando o modelo nao preencher orcamento_max
- cobrir o cenario com teste focado de pedido sem hints estruturados do llm
1 month ago
Vitor Hugo Belorio Simão 5f229bd745 🐛 fix(sales): atualizar estoque pelo contexto e padronizar escolha por lista
- invalidar resultados antigos quando orcamento ou perfil de veiculo mudarem durante a compra
- relistar o estoque automaticamente ao iniciar um novo pedido com contexto atualizado
- preservar drafts de pedido em erros recuperaveis e limpar apenas o campo invalido
- remover IDs da vitrine de estoque e orientar a escolha pelo numero da opcao exibida
1 month ago
Vitor Hugo Belorio Simão 82fc846e01 🚗 feat(sales): listar estoque pelo contexto e reservar veiculos no pedido
Passa a aproveitar orcamento e perfil guardados na conversa para sugerir estoque quando a compra ainda nao tem veiculo definido, preservando a selecao na memoria e guiando o usuario ate o fechamento do pedido.

Tambem impede que veiculos reservados continuem aparecendo como disponiveis, devolve o status do veiculo na resposta deterministica do pedido e amplia os testes de regressao dos fluxos de compra e cancelamento.
1 month ago
Vitor Hugo Belorio Simão 134a5fef41 🚗 feat(sales): vincular pedido ao veiculo selecionado e endurecer fluxos conversacionais
Passa a criar pedidos de compra a partir de um veiculo concreto do estoque selecionado na conversa, reaproveitando a ultima consulta e exibindo o modelo escolhido na resposta final.

Tambem endurece a orquestracao contra vazamento de contexto entre compra, cancelamento e revisao, preserva o estado necessario no fluxo e adiciona testes de regressao para os cenarios validados no Telegram.
1 month ago