Histórico de entregas

Acompanhe as mudanças públicas do app, do painel, do laboratório e das integrações YouAutoCar.

Página 11 de 23
1.2.54+178

WhatsApp passa a ter um provedor único

A conexão oficial da Meta foi descontinuada e o WAHA passa a ser o único canal de WhatsApp da oficina. O histórico de mensagens e envios anteriores continua disponível.

WebSupabaseOperacao
Ver detalhes
  • A tela Configurações > Integrações passa a oferecer apenas a conexão WAHA; o painel da API oficial da Meta foi retirado.
  • Envios, lembretes e ações do Inbox usam somente a sessão WAHA da oficina, sem a checagem de janela de 24 horas nem a exigência de template aprovado pela Meta.
  • Mensagens antigas recebidas pela conexão Meta continuam visíveis no Inbox; apagar para todos não é mais oferecido nelas, apenas remover do YouAutoCar.
  • Despachos, logs e conversas já registrados pela Meta permanecem no histórico, sem alteração.

Fonte: Descontinuação da Meta Cloud API decidida pelo Owner em 2026-09-14

1.2.54+177

PDF da ordem chega como arquivo no WhatsApp

A fila agora recebe o documento completo antes de liberá-lo para envio, eliminando o caso em que só o título do PDF chegava como texto.

WebAndroidSupabaseOperacao
Ver detalhes
  • O PDF, seu nome e o tipo application/pdf são gravados junto com a criação do envio, antes de o bridge poder processá-lo.
  • Enviar WhatsApp e PDF WhatsApp levam também no corpo um identificador novo por clique, evitando a reutilização de um envio antigo em abas já atualizadas.
  • O histórico privado do Inbox continua recebendo a mesma cópia do documento, sem expor o Storage ou a API local do WAHA.
  • A correção possui teste específico que falhava quando o bridge encontrava o despacho ainda marcado como texto.

Fonte: Correção atômica da fila de documentos enviados pelo WAHA

1.2.54+177

Botões da ordem de serviço voltam a criar envios reais

Cada clique manual agora gera um novo envio e o WAHA resolve o destinatário brasileiro antes de transmitir texto ou PDF.

WebOperacao
Ver detalhes
  • Enviar WhatsApp e PDF WhatsApp deixam de reutilizar como sucesso um despacho antigo da mesma ordem de serviço.
  • O bridge completo consulta o identificador canônico do contato antes de enviar, incluindo números brasileiros com variação do nono dígito.
  • Texto e documentos continuam isolados por oficina, usando somente a sessão WAHA ativa da empresa selecionada.
  • O contêiner anterior foi preservado desligado para permitir retorno controlado durante a homologação.

Fonte: Correção do destinatário canônico e da idempotência dos envios manuais da O.S.

1.2.54+177

PDF enviado pelo WhatsApp volta a abrir no celular

Documentos de orçamento e ordem de serviço agora chegam ao WhatsApp com nome e tipo de arquivo corretos.

WebOperacao
Ver detalhes
  • O bridge WAHA passa a usar os mesmos campos de nome e tipo de mídia gravados pela fila protegida.
  • PDFs são enviados como application/pdf e mantêm o nome OS_xxxxxxxx.pdf, em vez do anexo genérico file.
  • A cópia privada exibida no WhatsApp Inbox continua preservada, sem expor o Storage ou a API do WAHA.
  • A correção cobre também os metadados equivalentes de imagens, áudios, vídeos e demais documentos futuros.

Fonte: Correção do contrato de mídia entre a fila do YouAutoCar e o bridge WAHA

1.2.54+177

Envios da oficina passam a usar a sessão WAHA ativa

Texto, PDF, comprovantes, aprovações, cotações, cobranças e guincho deixam de procurar uma conexão Meta antiga quando a oficina já está conectada ao WAHA.

WebAndroidSupabaseOperacao
Ver detalhes
  • Ao entrar em funcionamento, a sessão WAHA torna-se automaticamente o provedor operacional da respectiva oficina.
  • Oficinas que já estavam conectadas ao WAHA são reconciliadas sem apagar mensagens, conversas ou auditorias históricas da Meta.
  • O WhatsApp Inbox consulta primeiro a sessão WAHA da oficina e mantém os provedores antigos apenas para compatibilidade histórica.
  • Todos os envios transacionais continuam convergindo na fila protegida, com isolamento por oficina, idempotência e confirmação pelo bridge local.
  • Automações permanecem desligadas durante a homologação; a correção libera somente os envios manuais já autorizados pelo operador.

Fonte: Correção da seleção de provedor após migração Meta para WAHA

1.2.54+177

Exclusão do Inbox volta a responder no painel

Os botões de remover mensagem e limpar conversa agora exibem uma confirmação visível dentro do YouAutoCar.

WebOperacao
Ver detalhes
  • A confirmação de exclusão não depende mais da janela nativa do navegador, que podia ficar oculta e fazer o botão parecer sem resposta.
  • O painel diferencia claramente a remoção de uma mensagem da limpeza da conversa inteira.
  • A ação informa que a exclusão ocorre somente no Inbox do YouAutoCar e não apaga o histórico no WhatsApp do cliente.
  • Enquanto a exclusão está em andamento, os controles ficam bloqueados para evitar cliques repetidos.

Fonte: Correção dos controles de exclusão local do WhatsApp Inbox

1.2.54+177

WhatsApp Inbox responde corretamente a contatos do WAHA

O Inbox agora distingue o identificador protegido do WhatsApp do telefone real e responde pela conexão WAHA correta da oficina.

WebSupabaseOperacao
Ver detalhes
  • O bridge local resolve identificadores LID do WhatsApp antes de encaminhar a mensagem ao Inbox.
  • O telefone canônico passa a ser usado na conversa, na associação de cliente e no envio de respostas.
  • Ao responder, a conexão vinculada à conversa prevalece sobre configurações antigas de outro provedor, evitando tentativas indevidas pela Meta.
  • Para números brasileiros, o bridge confirma o identificador real do chat antes do envio, contemplando contas com a variação histórica do nono dígito.
  • Pessoas já cadastradas na oficina, inclusive colaboradores, passam a aparecer pelo nome no Inbox; o vínculo respeita a oficina ativa e não transforma colaborador em cliente.
  • Se o WhatsApp ainda não disponibilizar o vínculo entre identificador e telefone, o evento aguarda nova tentativa em vez de criar uma conversa inconsistente.
  • A resolução ocorre dentro da rede privada; a API administrativa do WAHA continua sem exposição pública.

Fonte: Correção da compatibilidade do Inbox com identificadores LID do WAHA NOWEB

1.2.54+177

WAHA: pareamento corrigido para a administração global

A administração global agora consegue criar e parear a sessão WhatsApp da oficina selecionada, com recuperação mais segura após falhas do bridge.

WebSupabaseOperacao
Ver detalhes
  • O botão de criar conexão passa a iniciar a sessão e apresentar o QR confirmado pelo servidor, sem exigir uma permissão artificial dentro de cada oficina.
  • A chamada autenticada de pareamento agora aceita o identificador de requisição do painel, evitando bloqueio do navegador antes de criar ou consultar a sessão.
  • A troca rápida entre oficinas limpa o QR anterior e mantém sessões, comandos e histórico isolados por empresa.
  • Confirmações de envio agora são atômicas e vinculadas à tentativa exata; reinícios do bridge não provocam reenvio silencioso de resultados incertos.
  • Sessões ausentes são recriadas com segurança ao solicitar QR ou reconexão, e o período de observação de 72 horas começa somente quando a sessão fica operacional.
  • Mídias, estados de sessão e confirmações de entrega receberam validações adicionais sem expor a API administrativa do WAHA à internet.

Fonte: Revisão Fable 5.1 e correção independente do pareamento e da entrega WAHA

1.2.54+177

WhatsApp ganha sessões isoladas por oficina

O painel passa a preparar conexões WAHA independentes para cada oficina, com bridge local protegido e histórico anterior preservado.

WebSupabaseOperacao
Ver detalhes
  • You Auto Car e Auto7Car podem usar números e sessões separados no mesmo servidor WAHA, sem compartilhar dados ou controles.
  • Mensagens, mídia e confirmações passam por uma fila auditável; resultados ambíguos não são reenviados automaticamente.
  • A API administrativa e o QR permanecem na rede privada, enquanto cada chamada do bridge usa assinatura, validade temporal e proteção contra repetição.
  • Automações começam desligadas e só podem ser liberadas após 72 horas estáveis; mensagens manuais continuam disponíveis durante o piloto.
  • O painel informa que WAHA usa WhatsApp Web e pode exigir novo pareamento, sofrer limitação ou bloqueio.

Fonte: Migração multiempresa para WAHA com bridge privado e rollout controlado

1.2.54+177

Colaboradores: orientação clara ao trocar a senha

O painel agora explica em português quando uma nova senha é recusada por ser comum ou já ter aparecido em vazamentos, mantendo ativa a proteção de segurança.

WebOperacao
Ver detalhes
  • O formulário orienta o uso de uma senha exclusiva, longa e com combinação de letras, número e símbolo.
  • A rejeição de senha fraca deixa de exibir a mensagem técnica da Edge Function em inglês.
  • A proteção contra senhas conhecidas ou vazadas permanece habilitada; nenhuma regra de segurança foi reduzida.

Fonte: Correção da experiência de troca de senha de colaboradores

1.2.54+177

Colaboradores: edição volta a salvar com segurança

A edição de colaboradores deixou de tentar gravar diretamente na tabela protegida de usuários. O painel agora usa uma operação autenticada que valida a oficina e mantém o perfil e a conta sincronizados.

WebSupabaseOperacao
Ver detalhes
  • Proprietários e administradores da oficina podem salvar novamente nome, e-mail, telefone, documento e endereço dos colaboradores.
  • A operação confirma que o colaborador pertence à mesma oficina antes de alterar qualquer dado.
  • E-mail e dados de perfil permanecem sincronizados com a conta de acesso, sem liberar escrita direta na tabela protegida.
  • A atualização também reconcilia o cargo e as permissões do colaborador para os próximos acessos ao painel.

Fonte: Correção do fluxo de colaboradores após diagnóstico de permissão 42501

1.2.54+177

Mais segurança no histórico e estabilidade no TPMS e no painel

A atualização reforça a recuperação automática do TPMS no Android, protege o histórico de diagnóstico contra exclusões sem permissão e garante que as páginas do painel administrativo recebam os cabeçalhos de segurança do servidor.

AndroidWebSupabaseOperacao
Ver detalhes
  • O Bluetooth do app foi atualizado e validado no tablet com os quatro sensores TPMS ao vivo, mantendo o ciclo econômico de aproximadamente 30 segundos por roda.
  • Reiniciar o aplicativo não exige mais tocar em Atualizar TPMS: a leitura volta automaticamente quando chegam os próximos pacotes válidos.
  • A limpeza excepcional de sessões de diagnóstico agora exige a permissão correta e cada exclusão de sessão gera um registro de auditoria.
  • Importações do catálogo de serviços validam origem, destino e nomes duplicados antes de gravar.
  • A página inicial e as rotas do painel administrativo passam pelo servidor de segurança, com a política completa de conteúdo aplicada antes da entrega.

Fonte: Rodada 656: fechamento autônomo de TPMS, histórico diagnóstico, dependências e segurança Web

1.2.54+177

Vídeos educativos: a preferência agora vale em todo o diagnóstico

Ao desligar "Mostrar vídeos educativos", o aplicativo deixa de consultar e exibir recomendações tanto no detalhe dos DTCs quanto na aba de hipóteses. Um fluxo antigo que pesquisava vídeos sem nenhum componente visível também foi removido.

AndroidOperacao
Ver detalhes
  • A tela de DTC consulta a preferência antes de qualquer chamada de rede e desaparece por completo quando os vídeos estão desligados.
  • A aba de hipóteses passa a obedecer à mesma preferência, sem mostrar carregamento ou espaço vazio.
  • Buscas duplicadas e arquivos antigos sem consumidor foram removidos, reduzindo tráfego e trabalho em segundo plano.
  • A interface dos cartões foi simplificada para manter compatibilidade com centrais multimídia de GPU limitada.

Fonte: Rodada 655: fechamento DT-YT-01 com TDD e regressão mobile completa

1.2.53+176

Música: botão de expandir volta a abrir o Jarvis

O botão de expandir do miniplayer podia não fazer nada quando a navegação interna do Jarvis ainda estava ocupada ou mantinha um estado antigo. A rota de segurança voltou a ficar ativa no uso real do aplicativo e abre a tela completa no frame seguinte, sem duplicar a tela quando a navegação principal já funcionou.

AndroidOperacao
Ver detalhes
  • O botão com as setas diagonais do miniplayer volta a abrir o Jarvis Vivo mesmo quando a primeira tentativa de navegação não avança.
  • Tocar no título da música mantém o mesmo comportamento de abrir a tela completa.
  • A proteção existente continua impedindo duas telas do Jarvis quando a primeira tentativa já abriu corretamente.
  • Reprodução, pausa, faixa atual e fechamento do miniplayer não foram alterados.

Fonte: Bancada Android 2026-09-10: regressão do fallback de navegação do miniplayer

1.2.52+175

TPMS: a leitura volta sozinha depois que o módulo cai

Com o app aberto, se o módulo TPMS reiniciava ou a leitura caía, o painel podia ficar preso na última leitura salva até o operador tocar em "Atualizar TPMS". Agora o app encerra a leitura anterior antes de abrir a nova, então a conexão recém-aberta não é mais derrubada pela que estava se encerrando, e a leitura volta sozinha. O resumo do painel também passa a usar o mesmo critério de frescor dos cartões de roda: leitura vencida deixa de ser anunciada como recente.

AndroidOperacao
Ver detalhes
  • Com o app aberto, reinício do módulo ou queda da leitura passam a se recuperar sozinhos, sem precisar tocar em "Atualizar TPMS" nem fechar e abrir o app.
  • Troca de veículo, volta do segundo plano e novas tentativas deixam de disputar a mesma conexão: o app só abre a leitura nova depois que a anterior terminou de encerrar.
  • Queda silenciosa, quando o módulo encerra a leitura sem erro, passa a ser tratada como queda recuperável, com nova tentativa espaçada em vez de painel parado.
  • O resumo do painel TPMS deixa de chamar de recente uma leitura vencida: nesse caso ele informa que é a última leitura salva e que o app aguarda pacote novo dos sensores.
  • Continuam valendo o prazo de validade da leitura, o cache com a idade, a verificação de cada pacote do sensor, os alertas por roda e a separação por veículo.

Fonte: Bancada TPMS 2026-09-10: retomada automática da leitura e resumo de frescor

1.2.51+174

TPMS: sensores voltam a ser encontrados em aparelhos Samsung

Em alguns aparelhos Samsung a busca de sensores TPMS terminava sem encontrar nada: o Bluetooth do aparelho recusava o filtro de busca do app por falta de espaço interno e nenhum pacote de sensor chegava. O app passa a ouvir os sensores sem depender desse filtro e faz a triagem por conta própria, mantendo o mesmo rigor de antes: só pacote do kit TPMS, com verificação íntegra, vira leitura, aprendizagem ou alerta.

Android
Ver detalhes
  • A busca de sensores TPMS deixa de depender do filtro de Bluetooth do aparelho, que em Samsung podia ser recusado por falta de espaço e travava a aprendizagem sem nenhuma mensagem.
  • A triagem passa a ser feita pelo app: pacotes de outros dispositivos Bluetooth são descartados na entrada e não entram em leitura, aprendizagem, alerta nem nos contadores de diagnóstico.
  • Continua valendo a validação estrita de cada pacote do sensor, com os dois dígitos verificadores e a faixa física de pressão, temperatura e bateria.
  • A busca segue somente com o app aberto e mantém as tentativas espaçadas quando o Bluetooth recusa iniciar.

Fonte: Rodada 654: TPMS iBar (busca BLE sem filtro de hardware em Samsung)

1.2.50+173

TPMS: quatro rodas por veículo, estado honesto e alerta na roda certa

O TPMS passa a mostrar as quatro rodas com o estado real de cada uma: ao vivo, em cache com a idade da leitura, ausente ou sem sensor. Leitura velha ou em validação nunca vira "pneu OK" e uma roda ao vivo entre quatro aparece como 1/4. Cada veículo guarda os próprios limites, vínculos de sensor, histórico e episódios: trocar de carro limpa tudo antes de voltar a monitorar. Pressão zero, vazamento rápido, temperatura e bateria fraca viram alerta na roda certa, o Jarvis fala uma vez por roda e a configuração feita no painel web chega ao app sem sobrescrever o que já estava salvo.

AndroidWebSupabase
Ver detalhes
  • Cada roda tem estado próprio (ao vivo, cache com idade, ausente, sem sensor ou em validação) e só leitura ao vivo dentro do prazo conta como pneu OK.
  • O card e o Jarvis usam as rodas configuradas como denominador: uma roda ao vivo entre quatro aparece como "1/4 pneus OK", nunca como "1 pneu OK".
  • O frescor da leitura é medido contra o relógio do aparelho, e não contra a hora do último pacote, então leitura vencida deixa de ser mostrada como recente.
  • Trocar de veículo pausa a leitura e limpa na hora o painel, os limites, o histórico, os episódios e os vínculos de sensor do carro anterior antes de voltar a monitorar.
  • Limites de pressão, temperatura, bateria e unidades passam a ser por veículo: carro sem configuração usa o padrão e nunca herda os valores de outro carro.
  • Aprendizagem de sensor continua exigindo roda escolhida e código de 6 dígitos único por veículo; o vínculo aprendido fica guardado para o carro certo, inclusive offline.
  • Pressão zero (pneu vazio) passa a ser tratada como leitura real e vira alerta crítico, em vez de manter na tela a última leitura normal.
  • Vazamento rápido só se dá por recuperado com três leituras realmente estáveis ao longo de cinco minutos, acima do mínimo do veículo; oscilação ou enchimento no meio reinicia a contagem.
  • O Jarvis resolve o alerta roda a roda: temperatura, bateria e pressão de uma roda não herdam a recuperação de outra, e a fala não repete o mesmo episódio.
  • Módulo com cobertura parcial deixa de se anunciar como completo; o app mostra parcial ou em validação conforme o que o sensor realmente enviou.
  • A configuração de TPMS feita no painel web e no app convive sem sobrescrita: quem salvou por último com a versão desatualizada recarrega o perfil em vez de apagar o do outro.
  • No Supabase, limites gravados fora do formato esperado passam a ser recusados na escrita direta e nos RPCs, preservando o isolamento por empresa.

Fonte: Rodada 654: TPMS vertical (isolamento por veículo, cobertura por roda, vazamento e narração do Jarvis)

1.2.49+172

Multimídia do Jarvis: pastas, rádio e podcasts mais confiáveis

No Jarvis Vivo, a pasta escolhida passa a ser a raiz da biblioteca: as subpastas entram na fila em ordem previsível e a lista mostra em qual subpasta cada música está. Recarregar a pasta mantém a música, a posição e o estado tocando/pausado. O Hub separa navegar de tocar, ganha repetição e aleatório, explica quando uma faixa não toca em vez de fechar, e passa a buscar podcasts no catálogo oficial da Apple, com rádio que se recupera de quedas.

Android
Ver detalhes
  • Fila montada pasta por pasta com as mesmas extensões (mp3, m4a, aac, wav, flac e ogg) no seletor e no player; o seletor de pasta conta as músicas das subpastas.
  • Próxima, Anterior e fim de faixa atravessam a fronteira entre pastas e dão a volta na biblioteca.
  • Recarregar a pasta preserva a música atual pela identidade do arquivo; se ela sumiu, o Jarvis seleciona a próxima na ordem sem começar a tocar sozinho.
  • Apagar a música atual mantém o estado tocando/pausado e, se o Android recusar a exclusão, a música volta ao ponto em que estava.
  • O menu de ações do Jarvis Vivo permite apagar a música atual com confirmação e seguir para a próxima faixa.
  • Sem pasta, sem permissão, pasta ausente, vazia ou ilegível mostram mensagem específica no Hub e no player; as faixas de demonstração foram removidas.
  • Trocar de aba no Hub passou a ser só navegação: a música, o rádio ou o podcast que está tocando continua igual.
  • Favoritos e recentes tocam a lista inteira daquela origem, e não mais uma faixa isolada; a busca espera você parar de digitar e ignora resposta atrasada.
  • Controles de repetição (desligado, tudo, uma) e aleatório no Hub, com padrão por origem: música e rádio repetem, podcast termina no último episódio.
  • Quando uma faixa não toca, o Hub continua aberto explicando o motivo, com "tentar de novo" e "pular", em vez de fechar como se tivesse dado certo.
  • Busca de podcast passa a usar apenas o catálogo oficial da Apple; rádio que cai é retentada e, se não voltar, o Jarvis passa para outra estação.
  • Rádio e podcast voltam de onde pararam ao reabrir o app, sempre pausados; o último resultado de busca fica disponível durante a sessão quando a rede oscila.

Fonte: Rodada 654: player multimídia, fase 1 (biblioteca local por pastas)

1.2.49+171

IA do Jarvis passa a usar OpenAI como provedor principal, com Gemini de reserva

Depois que a cota da chave Gemini esgotou, o diagnóstico assistido, a análise de DTCs, a leitura de laudos e fotos, as hipóteses da O.S., a explicação de insights, a manutenção preditiva e a análise de telemetria passaram a usar a OpenAI como provedor principal. Se um provedor falhar ou ficar sem cota, o sistema tenta o outro automaticamente antes de recorrer ao modo de contingência.

AndroidSupabaseOperacao
Ver detalhes
  • No app, o Jarvis volta a entregar hipóteses reais da IA no diagnóstico assistido (sem mudança de versão: a correção é no servidor).
  • Provedor e modelo de IA definidos em um único lugar e trocáveis sem nova publicação.
  • Falhas temporárias são retentadas e cota esgotada troca de provedor na hora, sem mostrar roteiro padrão como se fosse análise.
  • Fotos e documentos enviados como evidência continuam sendo lidos pela IA no novo provedor.

Fonte: Rodada 654 (DT-AI-03)

1.2.49+171

Diagnóstico assistido volta a usar a IA de verdade, com vídeos por defeito e evidências legíveis

O Google aposentou o modelo de IA que o Jarvis usava e, sem aviso, todo diagnóstico assistido passou a mostrar um roteiro padrão como se fosse análise. O modelo foi atualizado com retentativa automática e um guarda no repositório para isso não se repetir em silêncio. A tela Detalhe do Diagnóstico (app) e a aba Diagnóstico da O.S. (painel) passam a mostrar vídeos do YouTube por DTC, confiança da hipótese, DTCs separados por modo, origem dos dados em português, fontes de evidência e um aviso claro quando o resultado veio do modo de contingência.

AndroidWebSupabase
Ver detalhes
  • Edge Functions de IA (copiloto, DTC, uploads, hipóteses, manutenção preditiva) usam um modelo Gemini atual definido em um único lugar, com retentativa em picos de demanda e modelo secundário opcional.
  • Quando a IA não responde, o app e o painel mostram o selo "Modo de contingência" em vez de apresentar o roteiro padrão como laudo.
  • Detalhe do Diagnóstico no app: vídeos do YouTube por DTC no fim da tela (respeitando a preferência "Mostrar vídeos educativos"), confiança em porcentagem, DTCs armazenados/pendentes/permanentes, origem dos dados traduzida, fontes de evidência com força e atualidade, próximo teste sem repetir a recomendação.
  • Aba Diagnóstico da O.S. no painel: card completo do resumo da IA Jarvis com os mesmos elementos e painel de vídeos por defeito com o veículo da O.S.
  • Textos acentuados nas duas telas e no widget de vídeos (Evidências, Hipótese, Próximo teste, Vídeos por defeito, Pré/Pós-scan, Crítico).
  • Viagens de bancada e sincronização seguem como na 1.2.48; sem mudança de banco.

Fonte: Rodada 654: tela Detalhe do Diagnóstico revisada com o Owner no tablet (DT-AI-01, DT-MOB-17, DT-WEB-14, DT-YT-01)