Aparência
Novidades do Integrador SQUAD
Últimas 25 versões. Versão atual: v8.6.0 (2026-10-09).
v8.6.0 — 2026-10-09
- Bolso conta igual ao OMNI: escalou e concluiu vêm do desfecho do atendimento, e a lista que abre bate com o cartão
- "Escalou" e "Concluiu" do Bolso passam a usar o desfecho que o OMNI registra para cada conversa. Antes, "Concluiu" era tudo o que não escalou, inclusive conversa ainda aberta.
- Conversas em aberto aparecem à parte e não entram mais em "Concluiu".
- As listas de escalados e concluídos mostram exatamente as conversas contadas no cartão.
- A resolução automática em Métricas é contada por conversa, não por rodada da IA.
- Se o OMNI não responder, o Bolso usa a conta antiga, sem travar a tela.
v8.5.0 — 2026-10-09
- Auditoria de tela: o painel diz a verdade sobre permissão, confirma antes de apagar e fecha sempre do mesmo jeito
- Quem não tem permissão agora vê "Sem permissão para esta tela" — antes o coordenador via "Nenhum usuário ainda" (existem 8), "0 ativos" na Loja e "Carregando…" sem fim. O menu só mostra o que o seu perfil abre.
- Nada apaga nem desliga sem perguntar: excluir caso ou regra, desativar usuário, desligar a noite, tirar do ar e fundir abrem uma confirmação com o verbo no botão (Excluir, Desativar…) e Voltar ao lado. "Criar a regra de …
- Um só jeito de fechar: o × no canto e a tecla Esc. Saíram os botões Fechar e Cancelar de rodapé; clicar fora não fecha nem perde o que você digitou (Emergência e Câmbio perdiam).
- Botões em três alturas (28, 32 e 36), um só botão cheio por barra, e nenhum texto abaixo de 12 px — inclusive o menu lateral no notebook e a tela de Versões.
- "Chave do provedor salva" só aparece quando você digitou uma chave; sem chave a tela avisa. Mensagens sem texto de servidor ("Internal Server Error", "provider", "handshake") e notas de versão sem emoji, nome de função o…
- Os detalhes da Loja de Plugins abrem numa coluna larga e legível; a tabela do Consumo mostra a coluna Saída inteira; os Saldos dos provedores carregam; janela estreita reorganiza o painel e o celular não corta mais Usuár…
- Sessão vencida leva ao login com "Sua sessão expirou"; página que não existe mostra "Esta página não existe". "Ensinar o agente" passou a usar o agente da própria equipe (antes caía sempre no Financeiro).
- A rotina noturna que não achou lição deixou de virar aviso no sino, e a resposta da IA ao cliente aparece como citação, com o nome das ferramentas em português nas lições.
v8.4.6 — 2026-10-09
- Reconferência de tela: Aprendizado sem gravação na equipe errada, "Tentar de novo" em todas as telas e atendimentos com a mesma régua
- Aprendizado: durante a troca de equipe, "tirar do ar", "Consolidar base", "Desfazer", "Religar" e os demais botões que gravam ficam travados, e as caixas de decisão abertas fecham — a reconferência viu "tirar do ar" agir…
- Bolso e Plugins: quando a leitura falha aparece "Tentar de novo"; um plugin que não deu para ler não é mais contado como "a configurar".
- Ao vivo passa a contar atendimentos de hoje pela MESMA régua do Bolso (só conversa de verdade, sem revisões de texto e checagens internas) — os dois números de hoje agora batem.
- Rótulos: em Consumo e fatura o número é "Atendimentos (cobrança)" — cada conversa que a IA tocou, inclusive revisões de texto e checagens (é a unidade do contrato; o cálculo não mudou); em Métricas é "Conversas com desfe…
- Versões: um botão só no topo — "Atualizar para vX" quando há versão nova; sem versão nova ele vira "Verificar agora".
- Testes: test_ao_vivo_e_bolso_mesma_regua_09out.py (+2). Suíte: 21 failed + 39 errors antigos, 0 novos. Bancada Chromium 11/11.
v8.4.5 — 2026-10-09
- Atualizador: os passos aparecem sempre na ordem e o console não sai cortado
- Dono (09/10, print da v8.4.4): o passo 07 "reconstruindo a interface" aparecia feito enquanto o 06 "trocando para a versão nova" ainda rodava. A tela marcava como feito todo passo já visto, e "build das imagens" estava n…
- O console da atualização (cerca de 900 px) era espremido numa coluna lateral de 560 px e saía cortado pela direita; volta a abrir centralizado.
- Vale a partir da PRÓXIMA atualização: a tela que acompanha uma atualização é a da versão que está instalada.
- Bancada Chromium: atualização simulada na ordem real do update.sh, 19 leituras de status, nenhum passo fora de ordem.
v8.4.4 — 2026-10-09
- Auditoria de tela: telas sem número trocado, sem "vazio" falso e atendimento abrindo na hora
- Trocar o período (Notas, Consumo e fatura) ou a equipe (Aprendizado) enquanto a tela carrega não mostra mais os números do anterior com o rótulo do novo — no Aprendizado os botões de adicionar/remover casos esperam a equ…
- Enquanto carrega aparece "Lendo…" — antes Usuários dizia "Nenhum usuário ainda", o Bolso "Todas as IAs operando" com zeros, Plugins "0 ativos" e o Aprendizado "nada aprendido".
- Falha de conexão mostra o erro e "Tentar de novo" em vez de ficar vazio ou "Carregando…" para sempre; o detalhe do atendimento só diz "Não achamos este atendimento" quando ele de fato não existe.
- Abrir um atendimento passou de 8,1 s para instantâneo: o protocolo vinha da busca do OMNI (8,6 s, estourava sempre); agora vem da consulta direta por conversa.
- "Uma IA está caída" no Bolso usa a mesma régua do alerta de manutenção (provedor principal fora); uma falha antiga de provedor de reserva não acende mais.
- Salvar lição, marcar bom/ruim, adicionar/remover caso-ouro, regras e conflitos: um clique repetido não grava duas vezes.
- Versões mostra o negrito em vez de asteriscos; Consumo e fatura não pede mais o consumo por IA para quem não é super admin (403 a cada visita).
- Testes: test_conversa_run_sem_search_lento_09out.py (+3), test_bolso.py (régua única). Suíte: 21 failed + 39 errors antigos, 0 novos. Bancada Chromium: 34 verificações, novo 33 (a 34ª corrigida em seguida) × antigo 4.
v8.4.3 — 2026-10-07
- Comprovante ou "já paguei": a IA consulta a baixa na hora, nunca responde "pendente" de cabeça
- Testes: tests/test_comprovante_consulta_a_baixa_07out.py (+2). Suíte: 60 falhas antigas, 0 novas.
v8.4.2 — 2026-10-07
- Placar do Bolso (atendeu · concluiu · escalou) conta só conversas de verdade
- Dono (07/10): "o Squad diz que a IA atendeu 300 e escalou 30; o OMNI diz outra coisa". O placar contava como atendimento as rodadas de polimento de texto do OMNI (omni:texto, 224 só em 06/10) e as checagens internas (aba…
- Testes: tests/test_bolso_conta_so_conversas_reais_07out.py (+2). Suíte: 60 falhas antigas, 0 novas.
v8.4.1 — 2026-10-07
- Falha antiga de ferramenta no histórico não é motivo para transferir: a IA consulta de novo antes de passar ao humano
- Testes: tests/test_falha_antiga_nao_e_motivo_07out.py (+2). Suíte: 60 falhas antigas, 0 novas.
v8.4.0 — 2026-10-07
- Turno de supervisão: pergunta do supervisor não é ordem; quando ele cobra uma transferência anunciada, a transferência acontece
- Testes: tests/test_supervisor_pergunta_nao_e_ordem_07out.py (+4). Suíte: 60 falhas antigas, 0 novas.
v8.3.2 — 2026-10-07
- Encaminhamento entre equipes é grudento: a mensagem seguinte já nasce no setor para onde a conversa foi
- Testes: tests/test_encaminhamento_grudento_07out.py (+4).
v8.3.1 — 2026-10-07
- O botão "FALAR COM ATENDENTE" do menu chama a IA, não um humano: ela se apresenta e pergunta antes de transferir
- TRAVA: transferir_para_humano fica bloqueada enquanto toda fala do cliente for botão do menu ou cumprimento (não vale na cutucada). Depois que ele diz o que quer, a transferência volta a valer normalmente, inclusive se p…
- Testes: tests/test_botao_atendente_nao_e_humano_07out.py (+4). Ordem do dono (07/10 08:13): "FALAR COM ATENDENTE não significa humano".
v8.3.0 — 2026-10-06
- Provedores de IA para teste: Xiaomi MiMo e OpenRouter (Kimi K3, MiMo e outros), com escolha de modelo por equipe e dica de preço
- IA: dois provedores novos no Super Admin › Integrações de IA — Xiaomi (MiMo, api.xiaomimimo.com) e OpenRouter (um endereço e uma chave para Kimi K3, MiMo V2.6 Pro/Flash, GPT e outros). O Kimi direto (Moonshot) já existia…
- EQUIPES: a aba Equipes/Modelos passa a listar Kimi, Xiaomi MiMo e OpenRouter e, na lista de modelos, mostra a dica de preço por milhão de tokens e o índice de inteligência (MiMo V2.6 Flash US$ 0,10/0,28 · Pro US$ 0,43/0,…
- CUSTO: preços dos modelos mimo-v2.6-pro, mimo-v2.6-flash, kimi-k3 (ids diretos e da OpenRouter) na tabela do painel; cache cobrado na fração de cada modelo (OpenAI 25%, Kimi 10%, MiMo Flash 50%).
- LGPD: pela OpenRouter só vão hospedeiros que não guardam nem treinam com os dados (data_collection=deny); a variável SQUAD_OPENROUTER_PROVIDERS fixa a ordem de hospedeiros (ex.: só americanos para o MiMo, que tem pesos a…
- Testes: tests/test_provedores_kimi_mimo_openrouter_06out.py (+9). Pedido do dono (06/10 17:01): "preparar a integração para o MiMo e Kimi, poder escolher os modelos".
v8.2.1 — 2026-10-06
- Escalada para humano sempre leva o setor da conversa, mesmo quando a rodada saiu sem departamento
- Testes: tests/test_ia_indisponivel_06out.py (+3). Não depende de OMNI novo; junto com o OMNI 15.9.3 a conversa cai na fila certa mesmo sem setor.
v8.2.0 — 2026-10-06
- Economia: o cache do prompt passa a ser compartilhado por todas as conversas (parte fixa separada da variável)
- ECONOMIA: o prompt da IA foi dividido em parte fixa (persona, leis, regras, pagamento — igual para todo atendimento do mesmo papel) e parte variável (nome do cliente, data, base de conhecimento, histórico da conversa). O…
- Os blocos de retomada de atendimento e de emergência deixam de ir na frente do prompt (quebravam o cache) e passam para a parte variável, no fim.
- PAINEL: cada chamada de IA passa a registrar os tokens lidos do cache e gravados nele (colunas novas em llm_calls, migração 0027), para enxergar o aproveitamento do cache.
- Nada muda no que a IA diz: só a ordem interna do prompt e o cache.
v8.1.3 — 2026-10-06
- A IA só diz o que a fatura inclui quando a fatura traz os itens
- NOVO: o revisor barra frases como "já está incluído", "vem junto", "é cobrado à parte" ou "não há cobrança separada" quando nenhuma fatura da conversa trouxe itens; com itens, o juiz confere a afirmação contra eles (os i…
v8.1.2 — 2026-10-06
- Cutucada suprimida avisa o OMNI para esperar (fecha o laço de repetição)
- CORRIGIDO: quando a cutucada é suprimida por repetir a anterior, a resposta ao OMNI passa a dizer para esperar 60 minutos antes de pedir outra (variável SQUAD_ADIAR_CUTUCADA_SUPRIMIDA_MIN). Na conversa 645118 o OMNI pedi…
v8.1.1 — 2026-10-06
- Transferência para humano informa o setor da conversa (financeiro, suporte ou comercial)
- CORRIGIDO: toda transferência para atendente passa a dizer ao OMNI o setor da conversa — o que a IA pediu na ferramenta (novo parâmetro setor) ou, sem isso, o departamento da rodada. Com o OMNI 15.8.10 a conversa cai dir…
- Pede OMNI 15.8.10 para o roteamento pelo setor; sem ele nada muda.
v8.1.0 — 2026-10-06
- Saldos dos provedores de IA: registre as recargas e veja quanto falta em cada um (dias restantes e alerta)
- NOVO: no Super Admin, aba de uso da empresa, o bloco "Saldos dos provedores de IA" mostra, por provedor (Claude, GPT, Gemini): quanto foi recarregado, quanto já foi gasto desde a recarga, saldo estimado, gasto das última…
- NOVO: formulário para registrar cada recarga (provedor, valor em dólar, quando entrou, nota) e a opção "o saldo anterior tinha acabado", que abre um novo ciclo de contagem. Lista das recargas registradas, com exclusão.
- NOVO: rotas do admin GET /admin/empresas/{id}/ia-saldos, GET/POST /admin/empresas/{id}/ia-recargas e DELETE da recarga. Tabela nova ia_recargas (migração 0026).
- O saldo é uma estimativa pelo nosso registro de uso (tabela de preços da casa); o número exato está no painel de cada provedor. Pedido do dono em 06/10, no dia em que os três provedores ficaram sem crédito em cascata.
v8.0.3 — 2026-10-06
- Economia de IA: cutucada enxuta com teto diário, reserva barata e painel que conta o cache
- ECONOMIA: a cutucada ("ainda tá por aí?") deixa de rodar com o prompt inteiro do papel (~20 mil tokens) e passa a usar um prompt curto (~2 mil), só com as três ferramentas que a própria regra permite, sem resumo de conve…
- ECONOMIA: teto de 6 cutucadas entregues por conversa a cada 24 horas (hoje uma conversa levou 18; o perfil pede 3). Acima do teto, segura sem chamar a IA.
- ECONOMIA: quando a Anthropic cai, a reserva passa a ser o gpt-4.1-mini (5× mais barato que o gpt-4.1, faz ferramentas). Em 06/10 a reserva no gpt-4.1 custou US$ 8,49 em 2 horas e esvaziou o crédito da OpenAI. Variável SQ…
- PAINEL HONESTO: o custo registrado agora inclui os tokens de cache da Anthropic (leitura a 10%, escrita a 125%) e desconta os cacheados da OpenAI (25%). O gasto do Claude aparecia menor que o real.
- Modelo principal (Claude Sonnet 5) e a forma de atender não mudam.
v8.0.2 — 2026-10-06
- IA fora do ar: o Squad avisa o OMNI e diz o setor para escalar direto ao departamento humano
- NOVO: quando a falha é do provedor de IA (sem crédito, chave inválida, fora do ar, tempo esgotado, sem conexão), a resposta ao OMNI vai marcada como "IA indisponível" com o setor da conversa (financeiro, suporte ou comer…
- Falha que não é do provedor (defeito da conversa) continua como antes ("Falha no agente").
v8.0.1 — 2026-10-06
- Cliente com mais de um contrato: a IA não gasta mais idas e voltas chutando a posição na lista como número do contrato
- CORRIGIDO: a IA mandava "1", "2" (posição na lista) ou o número do cliente como id do contrato e ia e voltava ao OMNI até seis vezes; na conversa 645059 bateu no limite de iterações antes de acertar. O motor agora confer…
- As descrições das ferramentas de faturas, negociação e pagamento dizem: nunca a posição na lista, nunca o id do cliente, nunca o endereço.
- Combina com o OMNI 15.8.8, que ensina o número exato na lista de contratos e devolve os ids certos nos erros.
v8.0.0 — 2026-10-06
- Regras da Anatel (RGC 765/2023) em toda IA que fala com o cliente; fatura sem boleto/PIX emitidos agora é emitida na hora
- NOVO: a IA de atendimento, cobrança, suporte e comercial recebe as regras da Anatel que valem na conversa: cancelamento nunca depende de pagamento nem de devolver equipamento (art. 82); suspensão só 15 dias após a notifi…
- NOVO: o revisor reprova e o juiz recebe a regra: taxa de religação, multa acima de 2% ou juros acima de 1% ao mês, fidelidade acima de 12 meses, negar o pedido de cancelamento pelo canal, dizer que não dá para contestar …
- CORRIGIDO: fatura que veio com tem_boleto/tem_pix falsos (ainda não emitidos): a IA dizia 'não está disponível, o banco ainda não liberou' e prometia avisar — e o operador teve que mandar o boleto e o PIX pelo botão (con…
- Exige OMNI 15.8.7 para a correção da fatura sem boleto/PIX.
v7.9.7 — 2026-10-06
- Cancelamento nunca fica condicionado a pagamento (Anatel); 'já paguei' e 'não, obrigado' encerram sem cutucar
- CORRIGIDO: cliente pediu cancelamento e a IA disse "para cancelar é necessário quitar a pendência" e foi cobrar. Isso fere a regra da Anatel. Pedido de cancelar sem intenção de pagar vai direto ao atendente, com uma fras…
- CORRIGIDO: depois de "já paguei" a IA cutucava o cliente três vezes ("conseguiu efetuar o pagamento?"). Quem disse que pagou já combinou: a IA se despede, o encerramento fica proposto e a cutucada não sai.
- CORRIGIDO: "Não, obrigado" / "só isso" em resposta a "posso te ajudar em mais alguma coisa?" agora encerra, em vez de repetir a pergunta.
- CORRIGIDO: fatura ainda sem boleto e sem PIX emitidos: a IA não promete mais "te avisar quando liberar" nem "acompanhar" — diz que o financeiro emite e passa ao atendente.
v7.9.6 — 2026-10-05
- Antes de aceitar o "só amanhã", uma tentativa de fechar hoje — sem insistir, sem contraproposta
- MELHORIA: quando o cliente diz que só paga amanhã depois de ver a negociação de hoje, a IA faz UMA tentativa: lembra que a condição vale só hoje e o que ele perde, e pergunta se dá para pagar no cartão de crédito pelo li…
- CORRIGIDO: uma limpeza apagava da resposta a frase "Consegue… pagar no cartão ou alguém fazer o PIX?" por confundir "consegue" com "segue o PIX". O que qualquer limpeza tira agora fica registrado na revisão da rodada.
- CORRIGIDO: no turno seguinte ao da consulta, a IA repetia o que a ferramenta trouxe e, por uma nota de confiança baixa do juiz, a conversa ia ao atendente. Dado de ferramenta financeira na conversa também vale como base.
v7.9.5 — 2026-10-05
- Promessa de pagamento registrada é combinado feito: a IA se despede, não cutuca e não cita valor que o cliente não disse
- CORRIGIDO: depois de o cliente dizer que paga amanhã e a promessa ser registrada, o sistema cutucava o cliente três vezes em meia hora ("você conseguiu se organizar?") e depois passava ao atendente. Agora a IA se despede…
- CORRIGIDO: a IA dizia "registrei sua promessa no valor de R$ X" com o débito vencido que o sistema devolve, depois de ter oferecido outro valor na negociação de hoje. A promessa é da data; valor só se o cliente disse. El…
- CORRIGIDO: "te aviso certinho na hora" e frases parecidas (promessa de retorno que a IA não cumpre) saem da resposta.
