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
Production-ready operator surface
v0.9 — Operator UX + compliance signals + integration completeness
- Operator UX: bulk-remove members on lists, bulk-delete suppressions, refresh-stale segments, bulk verify-all sending domains, tap-to-test-send templates, tap-to-revoke API keys (mobile), tap-to-verify DNS (mobile).
- Dashboard: 7-day send-volume sparkline, pause/lock banner, dedicated complaint-spike alert title.
- Webhooks: 7 new event types live (email.opened/clicked/failed + contact.confirmed + webhook.test_ping + variants), 20-event allowlist synced across 4 routes + OpenAPI enum + 19-event UI checkboxes, drift guard test.
- API keys: granular read scopes (contacts/templates/campaigns/analytics) in UI, IP allowlist + expires_at pickers, expiry chip on list, both verb:noun and noun:verb conventions aliased at verify time.
- Compliance: tenant-level JSON export (Art. 20 portability), /app/settings/compliance read-only SOC2/GDPR/LGPD status page, hash-chained immutable audit log signaling on /docs/api.
- Tracking + DOI landing pages localized by contact.locale (EN/PT/ES).
- Internals: extracted lib/sending/dispatch shared SES helper, dropped 19 stale ESLint warnings, 283/283 vitest passing.
- Función
Send API end-to-end + tests + CI
v0.6 — Send + Track + Suppress + Render
- POST /api/v1/transactional/send — Bearer auth, idempotency, suppression check, template render, tracking injection, SES dispatch, audit via email_events.
- API key system: generate (mm_(live|test)_<32>), show-once, revoke, scoped, IP-allowlisted, hashed at rest with pepper.
- Tracking endpoints: /t/o (open pixel) + /t/c (click redirect) with HMAC-signed tokens.
- Suppression list with auto-add trigger on hard bounces and complaints.
- Templates with LiquidJS rendering across 12 locales, atomic publish per version.
- vitest setup, 38 unit tests passing, GitHub Actions CI gate.
- Función
Multi-tenant ready
v0.5 — Auth + Admin UI + Multi-tenant core
- Supabase project lognoofnfbyojzizfdne provisioned (us-east-1, Free plan).
- Schema Bloco A: organizations, members, projects, project_settings, api_keys, api_key_usage, audit_log_immutable, sso_providers, scim_provisioning. Default-deny RLS on all 9 tables.
- Schema Bloco E: email_messages + email_events + raw payloads. Trigger auto-progresses status (queued → sent → delivered → opened/clicked/bounced/etc).
- Audit log with SHA256 hash chain (append-only; UPDATE/DELETE blocked).
- Admin UI shell at /app: Overview, Projects, Sending domains, API keys, Suppressions, Templates, Audit log, Settings.
- Cookie-based Supabase auth: /login, /signup, /logout, middleware-gated /app/*.
- Seed: Luciano Internal org + 4 projects (mailmundo-system, cleanerflow-pro, cleanerflow-marketplace, cleanerflow-leads).
- Infraestructura
AWS SES setup spec + webhook ingestion
v0.4 — Sprint 2 prep
- AWS account 294699501188 provisioned (Personal, Free plan, 6 months).
- Sprint 2 spec authored in docs/archive/specs-pending/2026-05-07-sprint-2-aws-ses/: IAM policy, DNS records, click-by-click console steps in Portuguese, production access request text, MTA-STS policy, smoke test checklist.
- Schema Bloco B partial: sending_domains + dkim_keys with per-aspect verification status (DKIM/SPF/DMARC/MAIL FROM/MTA-STS/TLS-RPT/BIMI).
- /api/internal/ses/events SNS webhook: persists raw payloads, auto-confirms subscriptions, parses SES events into normalized email_events.
- Hito
Trademark conflict resolved
v0.3 — Pivot Bleevmail → Mailmundo
- Pivoted from Bleevmail to Mailmundo after EUIPO conflict with Bleevit® registered mark.
- Renamed across all artifacts: SSOT, brand guidelines, scaffold, lockfile, repo, Vercel project.
- Domain mailmundo.com transferred from cleanerflow-web to dedicated mailmundo-web Vercel project.
- Función
Site goes live
v0.2 — Brand + 11 institutional pages
- Brand v1.0 applied: Indigo #4F46E5 primary, Geist Sans + Geist Mono typography, slogan 'Owned email for cleaning brands'.
- 11 institutional pages live: Home, Contact, Privacy, Terms, Security, DPA, Sub-processors, Postmaster, Abuse, Acceptable Use, Anti-spam.
- Typographic favicon + apple-icon + 1200×630 OpenGraph image.
- TLS 1.3 + HSTS preload on mailmundo.com via Vercel.
- Infraestructura
Foundation laid
v0.1 — Sprint 0 scaffold
- Next.js 16 + Tailwind v4 + React 19 scaffold in /Users/lucianorezende/mailmundo-web.
- Vercel project mailmundo-web created and connected.
- GitHub repo lucianoinsider/mailmundo-web (private, proprietary license).
- SSOT.md authored: product vision, multi-tenant architecture, Sprint roadmap 0 → 12, schema blocks A through K, compliance posture.
¿Quieres aviso cuando entreguemos?
Envíanos un correo — te agregamos al resumen de novedades.
Suscribirse por correo