Histórico de versões
Cada atualização do FórmulaChat ganha um número e uma lista do que mudou.
[0.7.9] — 2026-10-29
Adicionado
- Transcrição automática: todo áudio de conversa individual é transcrito sozinho ao chegar (fila no transcritor, um por vez, do mais novo para o mais antigo; 5 a 15 s por áudio; teto de 200 por dia). Grupos só os liberados. O botão "Transcrever" continua para algum que falhar. O Radar passa a ler o conteúdo dos áudios.
[0.7.8] — 2026-10-29
Alterado
- Funil aparece na hora: mostra o funil da última visita (cópia enxuta guardada no aparelho; sem telefone para quem vê mascarado) e atualiza quando o servidor responde. Medido: o servidor leva de 3 a 7 s para entregar as conversas.
[0.7.7] — 2026-10-29
Alterado
- Funil abre mais rápido: as páginas de conversas vêm todas ao mesmo tempo (antes uma a uma, ~3,5 s).
- Cartão do Funil: prévia sem os asteriscos do negrito do WhatsApp, sem o código @lid e com "Mensagem não exibida" no lugar do aviso longo.
- Contador de não lidas vira um mini alerta de vidro (translúcido, número verde), no claro e no escuro.
- Pílulas de filtro: borda esmaece quando há mais à direita/esquerda; rodinha do mouse e arrastar rolam para o lado.
Corrigido
- Respondeu pelo celular: a conversa deixa de contar como não lida (antes o número verde ficava).
[0.7.6] — 2026-10-29
Adicionado
- Busca no topo da lista de conversas ("Pesquisar conversa, contato ou mensagem"): Enter abre a busca do app. A do Chatwoot fica no menu lateral, que no celular e com o menu recolhido não aparece.
- docs/PROXIMA-ATUALIZACAO.md: os itens trabalhosos ficam juntos numa atualização programada (regra do dono).
[0.7.5] — 2026-10-29
Alterado (comparação com o WhatsApp Web, pedido do dono)
- Grupos: some o código de privacidade do WhatsApp ao lado do nome ("Jonathas (1602...@lid)" vira "Jonathas"), na conversa e na prévia da lista.
- Reação ("Reagiu com 😮") vira uma linha discreta, com a citação recolhida.
- Lista: a linha de quem atende fica pequena e some quando é você (a aba Minhas já diz isso).
- Ícone de "enviada pelo celular" mais sutil, com a explicação ao passar o mouse.
[0.7.4] — 2026-10-29
Alterado
- Painel ao lado da conversa: "Contatos" vira "Dados do contato" (título e dica do botão); "Contatos" fica só para a agenda.
- Mensagem que a via QR não traz (mensagem fixada, enquete, evento): a nota com link interno do servidor, que não abria, vira um aviso claro com o link do WhatsApp Web; na lista aparece "Mensagem não exibida".
[0.7.3] — 2026-10-29
Corrigido
- Ícone da aba: o Chrome continuava mostrando o favicon antigo do cache; os links dos ícones ganham versão (?v=6) e o navegador busca o novo.
[0.7.2] — 2026-10-29
Alterado (pedido do dono: lista no jeito do Wati, mais limpa)
- Grupos: cada pessoa tem uma cor fixa no nome, e a citação ganha a barra na cor de quem foi citado (claro e escuro).
- Negrito com regra: nome sempre em seminegrito; conversa com não lida ganha negrito cheio e prévia escura.
- Um horário só na lista, no jeito do WhatsApp (18:44, Ontem, seg, 12/10/26), no lugar de "14h • 20m".
- Abas: "Não atribuídas" vira "Sem dono" (o mesmo nome do Hoje) e "Todos" vira "Todas"; mais respiro entre as linhas, etiquetas discretas.
Corrigido
- O contador de não lidas aparecia como bolinha verde sem número (o número herdava a cor verde da hora).
[0.7.1] — 2026-10-28
Corrigido
- Termo que sobrou: "Resolver conversa" também vira "Concluir conversa".
[0.7.0] — 2026-10-28
Adicionado (pacote UX, ondas B e C aprovadas)
- Tokens únicos (marca/tokens.css): um fundo, um texto, um verde e uma família de modo escuro para Hoje, Funil e Conexão; barra do celular na cor do tema (branca no claro, verde-noite no escuro). Itens 9 e 10.
- Hoje: Minhas (só as minhas) · Sem dono · Todas, botão Assumir e a hora da última atualização. Item 11.
- Desfazer: mover no Funil e trocar etapa nas pílulas mostram o aviso com Desfazer. Item 12.
- Listas vazias com mensagem (Não lidas, Fixadas, coluna vazia do Funil); termos da casa (Em atendimento, Aguardando, Concluir, Nota interna); erros da Conexão em texto claro, sem o alert do navegador. Itens 13 e 14.
- Tocar e segurar numa conversa (celular) abre o menu de ações do app (não lida, concluir, aguardando, adiar, prioridade/fixar, etiqueta, atribuir); no iPhone o FórmulaChat dispara o menu, no Android é nativo. Item 15.
- Esqueleto de carregamento no Hoje e no Funil e pré-carregamento dessas páginas. Item 16.
- Boas-vindas com ✓ pelo estado real (número conectado, Funil e Hoje abertos), some quando tudo está feito; dica do "/" na primeira conversa. Item 17.
- Funil pelo teclado: cartão focável, Enter abre a conversa. Item 18.
Decidido
- O app continua abrindo claro (pedido do dono); o modo escuro é uma família só e quem quiser troca no Menu.
[0.6.2] — 2026-10-28
Corrigido (onda A da banca de especialistas)
- Filtro "Fixadas" não filtrava: a regra e o alfinete nunca tinham sido gravados (um comando falhou no meio na 0.4). Agora filtra.
- "Esconder telefone" só borrava: o número continuava na página e o leitor de tela lia. Agora o dado é trocado (•••• 1234) no app, no Funil e no Hoje.
- iPhone: Funil e Conexão com viewport-fit=cover (a barra de abas não encosta mais na barra do aparelho).
- Mesma barra de abas em tudo (Conversas · Hoje · Funil · Menu); no Funil e no Hoje, "Menu" abre a gaveta do app.
- Contraste AA: texto pequeno e botões com texto branco usam o verde escuro #087a5b; o verde vivo fica nas superfícies.
- Erros visíveis: fixar, silenciar, não lida, pílulas e transcrição avisam na tela (com o que fazer), não só no "title".
- "FórmulaChat" escrito junto em todos os textos (app, Funil, Conexão, site).
- Acessibilidade: aria-current na aba ativa, aria-pressed nos filtros, aviso com role=status, foco visível nas páginas próprias.
[0.6.1] — 2026-10-28
Corrigido
- Tela vazia: o texto do Chatwoot tem uma quebra de linha dentro e não era trocado; agora troca e some a lista de atalhos.
[0.6.0] — 2026-10-28
Alterado (UX, aprovado pelo dono)
- Tipografia: Inter em todo o app e nas páginas (Funil, Hoje, Conexão); Manrope nos títulos e na marca.
- Boas-vindas: na primeira entrada, cartão com 3 passos (conectar o WhatsApp — só admin —, ajustar o funil, abrir o Hoje); "Já sei usar" some.
- Tela vazia da conversa: no lugar de "selecione uma conversa" e dos atalhos de teclado, convite para o Hoje.
- Botão de IA do próprio Chatwoot (Captain/Copilot) escondido: não está ligado aqui e levava a um beco.
- Acessibilidade: foco visível nos nossos controles e toque de 44px nos botões da conversa no celular.
Corrigido
- Hoje: o seletor Minhas/Todas tinha uma regra de fonte inválida.
[0.5.2] — 2026-10-28
Alterado
- Conversa compacta como no WhatsApp: horário no canto da última linha, balão mais justo (uma linha: ~67px → ~34px) e 3px entre mensagens seguidas.
- Celular: botões da conversa (fixar, silenciar, não lida) vão para a linha das pílulas; o nome fica inteiro no topo.
- Funil: cartão mostra "há X dias aqui" (do histórico de etapas), com quem moveu no detalhe.
Decidido
- Nota automática a cada troca de etapa: não entra (polui a conversa; o histórico já fica gravado sem mandar mensagem).
[0.5.1] — 2026-10-28
Corrigido
- Saúde do número dava alarme falso depois de importar histórico: o pico só conta quando o número envia mais do que recebe.
[0.5.0] — 2026-10-28
Adicionado (pacote aprovado: ondas 1, 2 e 4)
- "Hoje" (/hoje): lista do dia de cada atendente, por regras, sem IA — responder agora (com tempo de espera em âmbar >1h e vermelho >24h), pediram preço, esfriaram (sem resposta do cliente há 48h numa etapa aberta), janela de 24h fechando (via oficial) e parados na mesma etapa há 7 dias. Aba no celular (Conversas · Hoje · Funil · Menu), item no menu e no Funil. Itens 1, 2 e 6.
- Histórico de etapas (atributo historico_etapas, criado pelo modelo-padrão): o Funil e as pílulas da conversa gravam de, para, quem e quando. Item 4.
- Saúde do número na Conexão: enviadas em 24h x média de 7 dias x recebidas, com alerta e boas práticas. Item 17.
- Esconder telefone e e-mail de atendentes quando a conta cria a etiqueta "mascarar-telefone". Item 19.
Depende de decisão do dono
- Itens com IA (3, 5, 7, 10, 11, 12): motor de IA e chave. Item 8 (Pix): conta no gateway. Item 9 (Agenda): conta Google da empresa. Item 20 (NPS): texto da pesquisa (envia mensagem ao cliente). Item 21: sessão do Radar.
[0.4.2] — 2026-10-28
Corrigido
- Fixar não deixa mais aviso "definiu a prioridade" na conversa (silencioso como no WhatsApp).
- Celular: topo da conversa em duas linhas (nome e ações; pílulas embaixo), não três.
[0.4.1] — 2026-10-28
Corrigido
- Pílulas de etapa e responsável ficavam escondidas: o topo da conversa era espremido (flex: 1 1 0%); agora tem altura própria.
[0.4.0] — 2026-10-28
Adicionado (fila do jeito WhatsApp, aprovada pelo dono)
- Fixar no topo (prioridade "urgente" do Chatwoot) e Silenciar (mute) no topo da conversa; na lista, o ícone de urgência vira um alfinete verde; filtro "Fixadas" na fileira de filtros.
- Etapa do funil e responsável em pílulas no topo da conversa, trocáveis com um toque (gravam como o Funil grava e como a atribuição do Chatwoot).
- Painel do contato na ordem de inbox de equipe (ações → atributos → notas → conversas anteriores → participantes → anexos → informação) e sem "Macros".
Pendente
- Nota automática ao trocar de etapa: falta confirmar que nota interna na caixa por QR não é enviada ao cliente pelo motor do WhatsApp.
[0.3.2] — 2026-10-28
Corrigido
- Mesma correção do campo estreito com versão nova no endereço do CSS (o navegador guardava a 0.3.1).
[0.3.1] — 2026-10-28
Corrigido
- Tablet (coluna da conversa estreita): campo de mensagem não encolhe mais; regra pela largura da própria coluna (container query); abaixo de 300px some também o emoji.
[0.3.0] — 2026-10-28
Alterado
- Nova direção visual "vidro calmo + profundidade suave" (escolhida a partir das referências do dono): vidro fosco no topo da conversa e no campo de mensagem; balões com brilho interno, sombra tingida em camadas e cantos de 18px; verde vivo com brilho só em enviar/microfone; fundo da conversa com toque menta; modo escuro equivalente.
- Nota interna amarela com o aviso "Nota interna · só a equipe vê".
[0.2.5] — 2026-10-28
Adicionado
- "Marcar como não lida", como no WhatsApp: botão no topo da conversa (POST .../unread) que volta para a lista.
- Funil no celular: topo compacto, filtros em pílula, uma coluna por vez e a mesma barra de abas do app.
- docs/PESQUISA-DESIGN-E-WHATSAPP.md com as duas pesquisas e a fila de melhorias.
Corrigido
- Instalar no celular mostrava "Portal Fórmula Chat" e o asterisco vermelho: ícones e manifest agora revalidam sempre e o manifest vai com versão.
- Conversa aberta: cabeçalho em uma linha; no celular, sem o subtítulo técnico e sem o ícone de remetente nos balões enviados; botão do contato mais leve.
- Conexão no celular: topo compacto.
- Transcrição falhava em áudio real (TypeError: av 14 incompatível com faster-whisper 1.1.1): av fixo em 13.1.0, imagem formula/transcritor:2. Testado: 640 caracteres em 21 s.
- Caixa "Teste visual (apagar)" removida da conta 1.
[0.2.4] — 2026-10-28
Alterado
- Logo escrito junto, "FórmulaChat" (peças do kit, "Chat" encostado em "Fórmula"): logos claro e escuro, prévia do WhatsApp, menu do app e site.
- Nome do app "FórmulaChat" (instalação, título, prévia de link); tela de abertura do celular branca.
- Entrada do app: símbolo Núcleo com reflexo de luz em fundo branco enquanto o app carrega.
- App comprimido (zstd/gzip) no Caddy: o pacote principal de ~3,5 MB chega bem menor.
[0.2.3] — 2026-10-28
Corrigido
- Celular: botão dia/noite volta a ser só ícone, em círculo, para não cobrir o nome na gaveta (200px).
[0.2.2] — 2026-10-28
Alterado
- Abre claro (branco limpo) em todo aparelho novo; depois vale a escolha da pessoa.
- Botão dia/noite vira pílula "Modo noite / Modo dia" no topo da gaveta do Menu, no celular.
- Lista mais leve, no desenho do WhatsApp atual: linhas sem cartão, separador fino, pesos leves, hora verde e nome forte quando há não lidas; filtros em pílula cheia, sem borda.
[0.2.1] — 2026-10-28
Corrigido
- Aba "Menu" do celular acha o botão da gaveta pelo ícone (as classes do Chatwoot variam) e a barra de abas fica por baixo da gaveta aberta.
[0.2.0] — 2026-10-28
Adicionado
- Celular (mobile first): barra de abas embaixo, como no WhatsApp (Conversas · Funil · Contatos · Menu), com contador de não lidas; substitui o botão redondo flutuante.
- Horário das mensagens no jeito do WhatsApp ("18:44" no lugar de "Oct 28, 6:44 PM").
- Site chat.formulamidia.com.br servido pelo mesmo Caddy (bloco em caddy-app.conf; arquivos por apps/site-chat/publicar.ps1).
Corrigido
- Celular: a lista não corta mais à direita (ignorava a largura arrastada no computador).
- Celular: voltar só com a seta; caixa de mensagem com espaço para o texto, fonte de 16px (iPhone não dá zoom) e campo que sobe com o teclado.
Alterado
- Acabamento da pesquisa de design: sombras em camadas tingidas no verde profundo, números tabulares, contorno interno nas fotos, campo de mensagem com anel que acende ao focar, botões que respondem ao toque.
[0.1.9] — 2026-10-28
Corrigido
- Menu recolhido: fica só o símbolo Núcleo (28px), centralizado; somem o botão de tema e os textos cortados de Funil e Conexão.
Alterado
- Ícone do app no celular "black green": fundo verde profundo com o símbolo Núcleo em degradê (símbolo do kit rasterizado, sem redesenho). Ícones "maskable" para o Android e endereços com ?v=4 para o celular trocar o ícone antigo.
[0.1.8] — 2026-10-28
Corrigido
- Menu lateral mostra o símbolo Núcleo com degradê e barras sobrepostas (antes: o ícone chapado do kit). O brilho segue o desenho do símbolo, e o símbolo ficou 40% maior (28px).
[0.1.7] — 2026-10-28
Alterado
- Nova marca: Brand Kit Núcleo v1.0 (kit original em
marca/nucleo). Logo claro e escuro, ícone simples no menu, favicons, ícones de app e prévia de link gerados pormarca/geradores/nucleo.py, sem redesenhar o logo. O nome aparece só como "Fórmula Chat": sem o descritor "Brain CRM com IA" do kit (regra do dono). - Verde da interface passa de #0F9D6B para o verde do kit, #0D9F76 (camada verde, kanban, conexão, manifest).
- Caixa de mensagem em uma linha, como no WhatsApp Web: + (anexo) · emoji · / (respostas prontas) · campo arredondado · microfone que vira o botão verde de enviar quando há texto. A nota interna fica com a caixa amarelada.
- Símbolo Núcleo vivo no menu: halo menta que respira devagar e um reflexo de luz só quando algo acontece (entrada, mensagem nova, conexão do WhatsApp mudou). Desliga sozinho para quem pede menos movimento no sistema.
- Celular: convite discreto para instalar o Fórmula Chat na tela de início (Android com botão Instalar; iPhone com o caminho Compartilhar → Adicionar à Tela de Início). "Agora não" some por 14 dias.
Guardado
- Aviso "Radar não conectado" do kanban em
docs/rascunhos/kanban-radar-desligado.patch, até decidir o caminho da IA.
[0.1.6] — 2026-10-28
Alterado
- O selo "grupo" some dos cartões da lista (serve só ao filtro Grupos).
[0.1.5] — 2026-10-28
Adicionado
- Filtros estilo WhatsApp acima da lista: Tudo · Não lidas (com contador) · Favoritas · Grupos · + (criar etiqueta, que vira filtro).
- Etiquetas-base
grupoefavoritano modelo-padrão; a manutenção marca sozinha os grupos novos. - Manutenção da via QR ligada a cada 5 min (aprovada pelo dono).
[0.1.4] — 2026-10-28
Alterado
- Kanban: conversa sem etapa aparece em "A revisar (Radar)"; grupos do WhatsApp e a conversa da integração ficam fora do funil.
- Manutenção da via QR também tira o bloco de data e o cabeçalho antigo das importações.
Testado
- Editor de colunas: criar e apagar coluna gravam e sobrevivem ao recarregar.
[0.1.3] — 2026-10-28
Alterado
- Lista de conversas limpa (sem a linha da caixa e do responsável), contador verde, destaque da conversa aberta.
- Textos da via QR sem "📱 Enviado do WhatsApp" e sem o ícone de grupo (modelos do WAHA por app; 1.387 mensagens antigas limpas, com cópia).
[0.1.2] — 2026-10-28
Corrigido
- O 3º cartão "WhatsApp via QR Code" entrava dentro do cartão do Twilio; agora é um cartão próprio ao lado.
[0.1.1] — 2026-10-28
Adicionado
- Tela Conexão (
/conexao) no estilo BotConversa: cartão por número (ligado / esperando QR / desconectado), aviso dos 14 dias, Desconectar/Reconectar, "Conectar outro número" com escolha QR × oficial, QR que se renova sozinho, código de pareamento sem câmera, opção de grupos na caixa. - 3º cartão "WhatsApp via QR Code" na escolha de provedor do WhatsApp; item Conexão no menu; selo leva para a Conexão.
- Serviço
infra/conexao(só administrador da conta; chave do WAHA e token técnico ficam no servidor; uma conta nunca vê a sessão de outra).
Corrigido
- Mensagens enviadas pelo celular entravam como nota interna amarela: agora entram como mensagem (
outgoing: message); 1.179 antigas convertidas, com cópia. - Contatos sem nome ("…@c.us") ganham nome da agenda ou número formatado; código "@lid" de quem falou nos grupos vira o nome (scripts
nomes-contatos.sh,limpar-lid.sh,manutencao.sh). - Backup passa a incluir WAHA, transcritor e a sessão do QR.
[0.1.0] — 2026-10-28
Primeira versão registrada (tudo que foi montado em 28/10/2026). Adicionado
- Chatwoot v4.19.1 CE em
app.formulamidia.com.br, backup diário no restic (tagchatwoot). - Marca Fórmula Chat: logo (ícone verde #0F9D6B), ícones, prévia de link, login estilo Apple,
camada verde sobre o Chatwoot, fonte e lista no jeito do WhatsApp Web, conversa com fundo bege e balões verde/branco, botão dia/noite, selo de conexão do WhatsApp.
- Kanban
/kanban?conta=N: arrastar/soltar, filtros, selo de janela 24h, contatos sem
conversa, sugestões do Radar (Mover/Ignorar), modo Radar Manual/Automático, editor de colunas por empresa.
- Modelo-padrão de conta (
contas/modelo-padrao.rb): funil-base com "A revisar (Radar)",
atributos etapa_funil/etapa_inicial/cliente_desde, etiquetas-base, pasta Janela 24h.
- Via QR (WAHA GOWS 2026.10.1): caixa por sessão, grupos na caixa, volta segura
/waha-hook (só o próprio servidor), importação de histórico.
- Transcrição de áudio (faster-whisper small, sob demanda, grava no anexo).
- Conta Clínica New Life: 5.643 contatos migrados do BotConversa e funil com as 14
colunas reais do kanban deles.
Ver em texto (para IA) · Documentação do FórmulaChat · Fórmula Mídia