Novidades

Construído em público.

O Mailmundo está sendo construído de forma aberta. Toda entrega significativa aparece aqui em até 24h após o merge — recursos, infraestrutura, correções e marcos — para que clientes e parceiros vejam velocidade e postura em primeira mão.

  1. Recurso

    Painel de operação pronto para produção

    v0.9 — UX de operação + sinais de compliance + integrações completas

    • UX de operação: remover membros de listas em massa, excluir supressões em massa, atualizar segmentos desatualizados, verificar todos os domínios de envio de uma vez, envio de teste de templates com um toque, revogar API keys com um toque (mobile), verificar DNS com um toque (mobile).
    • Painel: sparkline de volume de envio de 7 dias, banner de pausa/bloqueio e título próprio para o alerta de pico de reclamações.
    • Webhooks: 7 novos tipos de evento no ar (email.opened/clicked/failed + contact.confirmed + webhook.test_ping + variantes), allowlist de 20 eventos sincronizada em 4 rotas + enum do OpenAPI + 19 checkboxes de evento na interface, com teste contra divergência.
    • API keys: escopos de leitura granulares (contacts/templates/campaigns/analytics) na interface, seletores de allowlist de IP e expires_at, selo de expiração na lista, e as convenções verb:noun e noun:verb aceitas na verificação.
    • Compliance: exportação em JSON por organização (portabilidade do Art. 20), página só de leitura /app/settings/compliance com status de SOC2/GDPR/LGPD, e audit log imutável encadeado por hash sinalizado em /docs/api.
    • Páginas de rastreamento e de DOI no idioma do contact.locale (EN/PT/ES).
    • Por dentro: helper compartilhado de SES extraído em lib/sending/dispatch, 19 avisos antigos do ESLint removidos, 283/283 testes do vitest passando.
  2. Recurso

    API de envio de ponta a ponta + testes + CI

    v0.6 — Envio + Rastreamento + Supressão + Renderização

    • POST /api/v1/transactional/send — autenticação Bearer, idempotência, checagem de supressão, renderização de template, injeção de rastreamento, disparo pelo SES e auditoria via email_events.
    • Sistema de API keys: geração (mm_(live|test)_<32>), exibida uma única vez, revogável, com escopos, allowlist de IP e hash em repouso com pepper.
    • Endpoints de rastreamento: /t/o (pixel de abertura) + /t/c (redirecionamento de clique) com tokens assinados por HMAC.
    • Lista de supressão com inclusão automática em hard bounces e reclamações.
    • Templates com renderização LiquidJS em 12 idiomas e publicação atômica por versão.
    • vitest configurado, 38 testes unitários passando e CI no GitHub Actions como barreira.
  3. Recurso

    Pronto para multi-tenant

    v0.5 — Autenticação + painel + núcleo multi-tenant

    • Projeto Supabase provisionado (us-east-1).
    • Schema Bloco A: organizations, members, projects, project_settings, api_keys, api_key_usage, audit_log_immutable, sso_providers, scim_provisioning. RLS com negação por padrão nas 9 tabelas.
    • Schema Bloco E: email_messages + email_events + payloads brutos. Um trigger avança o status sozinho (queued → sent → delivered → opened/clicked/bounced etc.).
    • Audit log com cadeia de hash SHA256 (append-only; UPDATE/DELETE bloqueados).
    • Estrutura do painel em /app: Visão geral, Projetos, Domínios de envio, API keys, Supressões, Templates, Audit log, Configurações.
    • Autenticação Supabase por cookie: /login, /signup, /logout e /app/* protegido por middleware.
    • Seed: organização Luciano Internal + 4 projetos (mailmundo-system, cleanerflow-pro, cleanerflow-marketplace, cleanerflow-leads).
  4. Infraestrutura

    Spec de configuração do AWS SES + recebimento de webhooks

    v0.4 — Preparação do Sprint 2

    • Conta AWS de envio provisionada.
    • Spec do Sprint 2 escrita em docs/archive/specs-pending/2026-05-07-sprint-2-aws-ses/: política IAM, registros DNS, passo a passo clique a clique no console em português, texto do pedido de acesso de produção, política MTA-STS e checklist de smoke test.
    • Schema Bloco B parcial: sending_domains + dkim_keys com status de verificação por item (DKIM/SPF/DMARC/MAIL FROM/MTA-STS/TLS-RPT/BIMI).
    • Webhook SNS em /api/internal/ses/events: grava os payloads brutos, confirma inscrições sozinho e converte eventos do SES em email_events normalizados.
  5. Marco

    Conflito de marca resolvido

    v0.3 — Mudança de Bleevmail → Mailmundo

    • Trocamos Bleevmail por Mailmundo depois de um conflito no EUIPO com a marca registrada Bleevit®.
    • Nome trocado em tudo: SSOT, guia de marca, scaffold, lockfile, repositório e projeto na Vercel.
    • Domínio mailmundo.com transferido do cleanerflow-web para o projeto dedicado mailmundo-web na Vercel.
  6. Recurso

    Site no ar

    v0.2 — Marca + 11 páginas institucionais

    • Marca v1.0 aplicada: Indigo #4F46E5 como primária, tipografia Geist Sans + Geist Mono, slogan 'Owned email for cleaning brands'.
    • 11 páginas institucionais no ar: Início, Contato, Privacidade, Termos, Segurança, DPA, Sub-processadores, Postmaster, Abuso, Uso Aceitável, Anti-spam.
    • Favicon tipográfico + apple-icon + imagem OpenGraph 1200×630.
    • TLS 1.3 + HSTS preload em mailmundo.com via Vercel.
  7. Infraestrutura

    Base pronta

    v0.1 — Scaffold do Sprint 0

    • Scaffold com Next.js 16 + Tailwind v4 + React 19.
    • Projeto mailmundo-web criado e conectado na Vercel.
    • Repositório lucianoinsider/mailmundo-web no GitHub (privado, licença proprietária).
    • SSOT.md escrito: visão de produto, arquitetura multi-tenant, roadmap de Sprints 0 → 12, blocos de schema de A a K e postura de compliance.

Quer ser avisado quando a gente entregar?

Envie um email — a gente te coloca no resumo de novidades.

Inscrever por email