Changelog¶
Mudanças de produto e de documentação, mais recente primeiro. Uma entrada por mudança de regra, não por commit.
2026-09-14¶
- Nova página Configuração pelo cliente: a sequência do que precisa estar configurado para o rastreamento medir, e o que o cliente precisa providenciar para o Instagram entrar na fila.
- A taxonomia de tracking ganhou tela. Canal, campanha, peça, tipo de evento e origem do lead passaram a ser cadastro em
Tracking › Taxonomia. Antes existiam só por seeder ouINSERT, o que prendia o módulo a quem tem acesso ao servidor. Nome duplicado dentro do mesmo pai é recusado, não sufixado: duas linhas com o mesmo nome visível seriam indistinguíveis na tela. - A auditoria voltou a ter uma tela só, em
Configurações › Auditoria— a pendência registrada em 13/09 está fechada. - A tela de IA passou a pedir o provedor, não o dialeto. Anthropic, OpenAI, Gemini e Grok numa combo; escolher um carrega os modelos daquele provedor, perguntados a ele. Sem chave salva — ou com o provedor fora do ar — aparece a lista de reserva com o motivo, porque travar a tela de configuração travaria quem está tentando consertá-la.
- Registrado que o Instagram exige app na Meta e o WhatsApp não — o WhatsApp daqui é Evolution API, sem relação com a Meta. A revisão de app da Meta provavelmente é dispensável se o app nascer no portfólio do próprio cliente.
2026-09-13¶
- Tracking entrou em produção. O módulo que esta documentação registrava como "desenhado e não construído" passou a existir: taxonomia de três níveis, link curto
/l/CODIGO, Central de Atendimento, jornada do lead, dashboard com visão geral, funil e origem em árvore, e auditoria com autor pessoa, sistema ou IA. - O modelo de atribuição deixou de ser questão em aberto: primeiro toque ou último toque é configuração, alterável em tela e valendo na requisição seguinte, sem deploy e sem reprocessar dado.
- A lacuna de rastreamento virou informação de primeira classe: lead sem origem tem fatia na receita, linha na cobertura e nó próprio na árvore, em cada nível.
- Indicador que não pode ser calculado passa a mostrar
—e a dizer por quê, nunca zero. Custo por lead é o caso: exige credencial do gerenciador de anúncios, que não está integrado. - Retenção de 13 meses no clique cru, por comando mensal. O clique que virou origem de um lead não sai.
- Duas pendências registradas: quando reconstruir o agregado diário, e se a antiga
/configuracoes/auditoriaserá aposentada — hoje o menu tem dois itens chamados "Auditoria".
2026-09-12¶
- Criado este site, em
documentacao/, a partir do handoff de MkDocs. - Registrada a causa do anexo que não abria em produção: o worker da fila gravava como
roote o PHP-FPM não lia. Correção versionada no PR 214, com o disco privado declarandopermissions. - WA-32 concluída: nota de voz gravada e anexada, visualizador de PDF, imagem e vídeo, e as seis bolhas que chegavam em branco.
- Corrigidos dois testes de agenda que falhavam só nos sábados, por causa da semana que começa no domingo em
pt_BR.
2026-09-10¶
- AD-020: autorização para agir sobre um registro vem do vínculo, não de permissão de tela. Promovida a regra depois de dois defeitos em produção numa semana.
- Tela inicial por perfil: cada perfil declara onde começa depois do login.
- WA-31: fila de atendimento como consulta, captura por corrida no banco e devolução configurável.
2026-09-09¶
- WA-30: natureza do número,
empresarialoupessoal. Supervisão deixa de alcançar número pessoal.
2026-09-08¶
- AD-019: importação que traz tutor, hora e duração vira compromisso na agenda.
- Importadas 134 linhas de vendas já datadas, pelo mesmo serviço de fechamento da venda digitada.
2026-09-06¶
- AD-017: o que foi vendido é dado da venda. O pacote é congelado em
contract_items. - AD-018: prazo de contrato tem duas datas, referência e real, e não bloqueia agendamento.
- A venda passou a ter uma tela só.
2026-09-05¶
- AD-016: autorização sobre um registro usa tabela de vínculo, nunca a tabela de permissões.
2026-09-03¶
- AD-015: ação de WhatsApp é efeito registrado, nunca um ramo novo no motor.
2026-09-01¶
- AD-014: entrega importada sem tutor, hora e duração não vira compromisso. 1243 entregas importadas sem tocar na agenda.
2026-08-31¶
- AD-012 e AD-013: servidor Evolution próprio e dedicado, com a chave global restrita ao
.enve ao ciclo de vida de instância.
2026-08-20¶
- AD-011: arquivo com dado pessoal vive em disco privado, servido por rota que verifica permissão.
2026-08-12¶
- A marca passou a ser KP Business. A entidade Mentoria não foi renomeada.
2026-08-09¶
- AD-009: cadastro e edição passam a usar cortina lateral, substituindo o modal centralizado de AD-005.
- AD-010: permissão entra por migration, porque o deploy não roda seed.
2026-08-02¶
- AD-007: importação e sincronização do ClickUp são motores isolados.
- AD-008: a semântica de uma etapa vem do papel, nunca do slug nem da posição.
2026-08-01¶
- Primeiras decisões registradas: motor único de sincronização, campo sincronizado como string, taxonomia em tabela seedada e o KP Notify System como único caminho de feedback visual.