Novidades
O que mudou em cada versão, para usuários e para integradores.
Formato Keep a Changelog + versionamento semântico. Cada versão separa Para usuários e Para integradores.
[Não lançado]
Para usuários
- Contatos e empresas: cadastro com reconhecimento da empresa pelo e-mail (e-mails pessoais não viram empresa), aviso de duplicado, ficha com linha do tempo única, anotações, edição registrada, busca e arquivar com desfazer.
- Integrações: catálogo com o que cada integração acessa, o que não faz e as regras que cumprimos.
- Conectar e-mail próprio (Hostinger, Locaweb, Titan, Zoho, GoDaddy e outros): detecção do provedor pelo domínio, teste completo (leitura, envio, e-mail de teste, cópia em Enviados) e checagem de SPF, DKIM e DMARC com instrução de correção; testar de novo, desconectar e histórico.
- Descoberta automática do provedor de e-mail: fora da lista pronta, o sistema encontra sozinho as configurações (base pública do Thunderbird, autoconfiguração do domínio, DNS e teste dos servidores), mostra instruções do provedor quando houver e, se nada for encontrado, gera o texto para enviar a quem cuida do e-mail.
- Home e menu mostram o estado real do e-mail conectado.
- Painel da plataforma (visão do dono): todas as empresas, usuários e último acesso; uso/custos e financeiro chegam depois.
- Login com e-mail e senha, com limite de tentativas (5 erros seguidos bloqueiam por 15 min).
- Troca de empresa para quem participa de mais de uma.
- Tema claro, escuro ou igual ao sistema (menu do usuário ou ⌘K).
- Paleta de comandos (⌘K) e atalho do Copiloto (⌘J, ainda "em breve").
- Home com primeiros passos; telas de Negócios, Contatos, Prospecção e Relatórios com o que vem por aí.
- Aviso de "nova versão, recarregue" quando o sistema é atualizado com a aba aberta.
Interno
- Modelo do CRM (Fase 3):
empresas,contatos,campos_personalizados,funis,etapas,motivos_perda,negocios,tarefas,anotacoes,eventos— todas com RLS; funil sugerido criado na primeira abertura. Dialogo(modal acessível sobre<dialog>) no design system.packages/conectores: catálogo (manifestos), cofre AES-256-GCM com contexto empresa+conexão, proteção contra SSRF (só servidores públicos, portas 993/587), conector IMAP/SMTP; tabelasconexoeseauditoria(com RLS).- Leitura de TXT segue CNAME (DKIM da Hostinger é publicado assim).
- Portal de documentação (
apps/docs, Fumadocs): central de ajuda, conceitos, desenvolvedores e novidades, em português, com busca e versão em Markdown para IA (llms.txt); modelo de dados e novidades gerados do código. - Documentação interna: arquitetura e runbooks (deploy, rollback, usuários, banco).
- CI barra mudança em schema/migrations/rotas sem entrada no changelog, e compila a documentação.
packages/ui: design system aprovado (tokens + Tailwind 4 + componentes) e catálogo em/catalogo.- Funções de plataforma
plataforma_organizacoes_do_usuarioeplataforma_organizacao_id_por_slug(SECURITY DEFINER, escopo mínimo, testadas). - Comando
node dist/usuario.jspara criar usuário/empresa no servidor. usuarios.dono_plataforma+ funçãoplataforma_resumo_empresas(SECURITY DEFINER que recusa quem não é dono; testada).- Comando de usuário aceita
--dono-plataforma. - Worker apaga tentativas de login com mais de 30 dias.
Interno
- Fundação: monorepo (web, worker, db), imagem multi-arch única com três comandos
(web,
dist/worker.js,dist/migrate.js), CI com teste de vazamento entre empresas. - Multiempresa com RLS: tabelas
organizacoes,usuarios,membros; roles separadas para migrate e aplicação (ADR-0002). /api/health(200 só com banco de pé) e/api/versao.- Worker com batimento no banco e healthcheck próprio.