Novedades
Construido en público.
Mailmundo se está construyendo abiertamente. Toda entrega significativa aparece aquí en menos de 24h después de su integración — funciones, infraestructura, correcciones e hitos — para que clientes y socios vean la velocidad y la postura de primera mano.
- Función
Panel de operación listo para producción
v0.9 — UX de operación + señales de cumplimiento + integraciones completas
- UX de operación: quitar miembros de listas en bloque, borrar supresiones en bloque, refrescar segmentos desactualizados, verificar todos los dominios de envío de una vez, envío de prueba de plantillas con un toque, revocar API keys con un toque (móvil), verificar DNS con un toque (móvil).
- Panel: sparkline de volumen de envío de 7 días, banner de pausa/bloqueo y título propio para la alerta de pico de quejas.
- Webhooks: 7 nuevos tipos de evento en vivo (email.opened/clicked/failed + contact.confirmed + webhook.test_ping + variantes), allowlist de 20 eventos sincronizada en 4 rutas + enum de OpenAPI + 19 checkboxes de evento en la interfaz, con prueba contra desfases.
- API keys: scopes de lectura granulares (contacts/templates/campaigns/analytics) en la interfaz, selectores de allowlist de IP y expires_at, etiqueta de vencimiento en la lista, y las convenciones verb:noun y noun:verb aceptadas al verificar.
- Cumplimiento: exportación en JSON por organización (portabilidad del Art. 20), página de solo lectura /app/settings/compliance con el estado de SOC2/GDPR/LGPD, y audit log inmutable encadenado por hash señalado en /docs/api.
- Páginas de seguimiento y de DOI en el idioma de contact.locale (EN/PT/ES).
- Por dentro: helper compartido de SES extraído en lib/sending/dispatch, 19 avisos viejos de ESLint eliminados, 283/283 pruebas de vitest pasando.
- Función
API de envío de punta a punta + pruebas + CI
v0.6 — Envío + Seguimiento + Supresión + Render
- POST /api/v1/transactional/send — autenticación Bearer, idempotencia, revisión de supresiones, render de plantilla, inyección de seguimiento, despacho por SES y auditoría vía email_events.
- Sistema de API keys: generación (mm_(live|test)_<32>), se muestra una sola vez, revocable, con scopes, allowlist de IP y hash en reposo con pepper.
- Endpoints de seguimiento: /t/o (píxel de apertura) + /t/c (redirección de clics) con tokens firmados con HMAC.
- Lista de supresión que agrega automáticamente hard bounces y quejas.
- Plantillas con render LiquidJS en 12 idiomas y publicación atómica por versión.
- vitest configurado, 38 pruebas unitarias pasando y CI en GitHub Actions como filtro.
- Función
Listo para multi-tenant
v0.5 — Autenticación + panel + núcleo multi-tenant
- Proyecto Supabase aprovisionado (us-east-1).
- Schema Bloco A: organizations, members, projects, project_settings, api_keys, api_key_usage, audit_log_immutable, sso_providers, scim_provisioning. RLS con denegación por defecto en las 9 tablas.
- Schema Bloco E: email_messages + email_events + payloads crudos. Un trigger avanza el status solo (queued → sent → delivered → opened/clicked/bounced, etc.).
- Audit log con cadena de hash SHA256 (append-only; UPDATE/DELETE bloqueados).
- Estructura del panel en /app: Resumen, Proyectos, Dominios de envío, API keys, Supresiones, Plantillas, Audit log, Configuración.
- Autenticación Supabase por cookie: /login, /signup, /logout y /app/* protegido por middleware.
- Seed: organización Luciano Internal + 4 proyectos (mailmundo-system, cleanerflow-pro, cleanerflow-marketplace, cleanerflow-leads).
- Infraestructura
Spec de configuración de AWS SES + recepción de webhooks
v0.4 — Preparación del Sprint 2
- Cuenta AWS de envío aprovisionada.
- Spec del Sprint 2 escrita en docs/archive/specs-pending/2026-05-07-sprint-2-aws-ses/: política IAM, registros DNS, pasos clic a clic en la consola en portugués, texto de la solicitud de acceso a producción, política MTA-STS y checklist de smoke test.
- Schema Bloco B parcial: sending_domains + dkim_keys con status de verificación por elemento (DKIM/SPF/DMARC/MAIL FROM/MTA-STS/TLS-RPT/BIMI).
- Webhook SNS en /api/internal/ses/events: guarda los payloads crudos, confirma suscripciones solo y convierte eventos de SES en email_events normalizados.
- Hito
Conflicto de marca resuelto
v0.3 — Cambio de Bleevmail → Mailmundo
- Cambiamos Bleevmail por Mailmundo tras un conflicto en la EUIPO con la marca registrada Bleevit®.
- Nombre cambiado en todo: SSOT, guía de marca, scaffold, lockfile, repositorio y proyecto en Vercel.
- Dominio mailmundo.com transferido de cleanerflow-web al proyecto dedicado mailmundo-web en Vercel.
- Función
Sitio en línea
v0.2 — Marca + 11 páginas institucionales
- Marca v1.0 aplicada: Indigo #4F46E5 como primario, tipografía Geist Sans + Geist Mono, eslogan 'Owned email for cleaning brands'.
- 11 páginas institucionales en línea: Inicio, Contacto, Privacidad, Términos, Seguridad, DPA, Sub-procesadores, Postmaster, Abuso, Uso Aceptable, Anti-spam.
- Favicon tipográfico + apple-icon + imagen OpenGraph de 1200×630.
- TLS 1.3 + HSTS preload en mailmundo.com vía Vercel.
- Infraestructura
Base lista
v0.1 — Scaffold del Sprint 0
- Scaffold con Next.js 16 + Tailwind v4 + React 19.
- Proyecto mailmundo-web creado y conectado en Vercel.
- Repositorio lucianoinsider/mailmundo-web en GitHub (privado, licencia propietaria).
- SSOT.md escrito: visión de producto, arquitectura multi-tenant, roadmap de Sprints 0 → 12, bloques de schema de A a K y postura de cumplimiento.
¿Quieres aviso cuando entreguemos?
Envíanos un correo — te agregamos al resumen de novedades.
Suscribirse por correo