Changelog

Lo nuevo en wafle

Lanzamos features semana a semana. Suscribite al RSS o por email.

  1. v0.4.0

    LLMs-first real — tu Claude vive en tu tienda

    • Conectá tu Claude ahora es paso 1 obligatorio post-signup. OAuth con tu cuenta Anthropic Pro/Max (cuando esté público) o API key como fallback — desde /onboarding/connect-claude.
    • Container LXC por tenant: tu Claude corre en un sandbox aislado del código de wafle, hablando solo con tu MCP scoped y tus integraciones. Heartbeats configurables (cron) ejecutan rutinas: weekly ads review, daily inventory check, post-purchase fulfillment. Visible en /admin/agent con cards Container, Recomendaciones, Routines, Runs y Token usage.
    • MCP tenant-scoped con JWT HS256: tu agente solo puede operar tu tienda. 16 tools admin-only (system, gateways, cross-tenant, auth_keys) ocultas para clientes. 23 tests verifican aislamiento cross-tenant.
    • Email zero-config con Resend: tu tienda envía desde [email protected] sin que toques un DNS. 5 flows baseline (welcome, abandoned cart, post-purchase, re-engagement, back-in-stock) listos para activar, dispatcher cron 5 min, webhooks Resend Svix-signed, quota por plan.
    • Wafle Pixel propio (4.95 KB gzipped) auto-inyectado en tu storefront. Trackea PageView, ViewContent, AddToCart, Purchase, Search, Lead, Subscribe, ScrollDepth, TimeOnPage, ExitIntent y Click. Identifiers wuid+wsid+fingerprint, transport sendBeacon+fetch+queue, ingesta a ClickHouse particionada 24 meses.
    • Identity Graph cross-tenant (Wafle Network): un mismo cliente que compra en varias tiendas wafle se reconoce como una persona única. Tablas wafle_identity_graph + signals + customers_master + review queue + erasure queue. Master view en /admin/system/identity-graph, vista tenant-scoped en /stores/<slug>/customers/identity/<id>, right-to-be-forgotten endpoint y cláusula nueva en PRIVACY-WAFLE-NETWORK.md.
    • 9 MCP tools de email (template_get/update, flow_create/toggle, campaign_send_now con guardrail >1000) y 6 MCP tools de ads ops profundas (breakdown, propose_pause, overlap, log, monthly, compare).
  2. v0.3.5

    Carefull live + dominios self-serve con guías por proveedor

    • Carefull (carefull.com.ar) levantada como tenant 182 en wafle multi-tenant — primera tienda externa al equipo corriendo en producción.
    • Storage R2 multi-tenant con isolation por tenant — tus imágenes de productos van a tu propio bucket key-prefixed.
    • uploads.wafle.click como custom domain global vía CF API — los assets de todas las tiendas servidos por un dominio único cacheado en edge.
    • Wizard de dominios rediseñado: 6 guías paso-a-paso (GoDaddy, Namecheap, NIC.ar, Cloudflare, Hostinger, Google Domains) embebidas con DnsRecordCard copy-friendly y DomainStatusBadge en /stores/<slug>/domains.
    • Entry "Dominios" agregado al sidebar bajo Ajustes para que cada merchant gestione el suyo sin pedir soporte.
  3. v0.3.4

    Conectá Meta en 1 click + 4 templates de Trafficker Bot

    • Conectar Meta Ads ahora es 1 click — OAuth con state HMAC firmado, /admin/stores/<slug>/integrations/meta. Adiós copy-paste de access tokens.
    • 4 templates de Trafficker Bot listos para activar: pause_underperformers, scale_winners, creative_rotation_tester y weekly_performance_report. Inputs schema expuesto en /agents/templates.
    • Wafle Mobile (iOS/Android) y Wafle Desktop (Mac/Win) ahora entran con login email+pwd contra wafle.click — coexistencia con el flow legacy MCP-pairing y store-picker para multi-membership.
    • Pricing página rediseñada con 5 cards (Free, Starter, Pro, Scale, Enterprise) — grid xl con 5 columnas para que Enterprise no quede solo.
    • Self-hosting documentado como Enterprise on-demand en home FAQ, ComparisonTable, PersonaCards, /compare y /docs/self-host.
    • Fix: GET /billing/plans solo lista plans con is_listed=1 (el plan Unified era admin-only y se filtraba a la tabla pública).
  4. v0.3.3

    Marketing 360, Pagos y Email visibles + 6 tools profundas de ads

    • Dashboard Marketing 360 nuevo: KPIs, tabla cross-canal, chart y endpoint marketing.getProfit para ver utilidad real por campaña.
    • Sección Pagos visible en cada tienda con cards MercadoPago, Stripe y PayPal — namespace api.gateways completo (list/get/create/update/remove/test) y página /payments/connect/<type>.
    • Email templates browseables desde /stores/<slug>/emails (listado + detalle con iframe sandbox) — cliente api.emails con listTemplates/getTemplate.
    • Backend Wave D: marketplace import + bulk-create REST + categorías, AI catalog_seed + source_image job handlers, profit calculator REST.
    • 6 MCP tools nuevas de ads ops: breakdown, propose_pause, overlap, log, monthly, compare — con tests para paths, query, mock fallback y deltas.
  5. v0.3.2

    Onboarding chat con Claude + 3 modos para llenar el catálogo

    • Wizard de onboarding chat-driven LLM-first en /admin/onboarding/chat — Claude te guía con preguntas y arma la tienda mientras hablás.
    • Hub "Agregar productos" con CatalogModePicker y 3 sub-páginas: A) browser de marketplace (importás del catálogo central +30%), B) Subir míos (CSV/upload propio), C) Pedile a Claude (le describís y arma productos+imágenes).
    • CTA "+ Agregar productos" wireado en catalog con tests + README de smokes lazy.
  6. v0.3.1

    Auth Wave B + /admin/account + commission tracking

    • Login email+password real, multi-tenant memberships, session lifecycle — fin del modo solo-API-key para humanos.
    • Página /admin/account con MRR del merchant, commission tracking y alertas de IP audit.
    • Fix: /products/<id> redirige a /catalog/<id> (catalog v2 vive en /catalog), corte el 404 viejo.
    • Rebrand: WAFFLE → wafle (una sola F) en sidebar admin y header, fix typo waffle.click → wafle.click que rompía signup.
    • Build verde: useSearchParams pages envueltas en Suspense + force-dynamic donde corresponde.
  7. v0.3.0

    Ola 10 — Auth enforcer, AI Agents Builder, analytics rewrite

    • AI Agents Builder con 7 páginas en dashboard + 14 wafle_agents_* MCP tools + módulo backend tenant-custom-agents.
    • Analytics rewrite: 9 páginas nuevas (realtime, cohorts, funnels, LTV, journey, predictions, reports list+builder), endpoint /analytics con 8 KPIs y 4 charts, capa columnar ClickHouse con DSL y 24 endpoints REST.
    • Custom domains self-serve v1: páginas list + add wizard + detail + edit + master, MCP tools wafle_domains_{list,add,verify,status}.
    • Inbox de notificaciones per-tenant + master en /admin/inbox.
    • Realtime SSE: cliente JS + integración dashboard, publisher Redis pub/sub auto-wired.
    • Backups por tenant (daily/weekly/monthly) a R2 con restore + REST + dashboard.
    • Multi-region read/write helpers + region-health probe.
    • Push Web (VAPID + AES-128-GCM) y POS PWA con IndexedDB + ruta /pos/*.
    • Plugin marketplace: registry + sandboxed install + 4 dashboard pages + smoke 21 checks.
    • Auth: API keys con scopes granulares + audit log; ads writer Meta Marketing API + recommender + anomaly detector con cooldown.
  8. v0.2.0

    Catalog v2 + Email Marketing + Customers 360

    • Catalog v2: pricing engine, conector contract+registry, SWR cache, REST products + pricing rules. Conector Manual + Supabase (HMAC) + CSV (parser streaming, mapping, transforms, async worker chunked, 3-step wizard).
    • Email Marketing: schema 4 tablas, segmentation DSL compiler, campaigns CRUD, composer con link rewrite + open pixel + unsub injection, 4 templates (newsletter, promo, winback, product-launch), webhooks multi-provider (Resend, Postmark, Brevo, SES).
    • Customers v1: list, 360 view con 9 tabs, RFM matrix, cohorts, GDPR self-service.
    • wafle/flows: engine drip con 8 step types, trigger engine (event/segment/date/manual + nightly cron), DSL validator con cycle detection, dashboard pages (list, new, detail, builder, enrollments).
    • Reviews: módulo completo con moderación, pending queue, settings.
    • MCP server v0.2: 14 resources, 5 prompts parametrizables, tool progress passthrough, RESOURCES.md + PROMPTS.md.
    • Gateways top-level migrado de master-only a scope-based + tenant gating con 15 asserts de smoke.
    • OpenAPI 3.1 auto-generado + docs Stoplight, ARCHITECTURE-v2.md y INDEX/STATE post-7-olas.
  9. v0.1.0

    Wave A — fundación multi-tenant

    • Stack base wafle multi-tenant: signup, accounts, memberships, billing, plans Free/Starter/Pro/Scale/Enterprise.
    • Dashboard inicial Next.js 14 + Tailwind: layout raíz, login con API key, AuthGuard, Sidebar, StoreSwitcher, StatCard, DataTable, StatusPill.
    • Listado y creación de tiendas, layout de tienda con tabs, pantalla de resumen con KPIs.
    • Pedidos: listado y detalle con búsqueda, filtros y reintegro.
    • Productos: grilla + alta, carritos abandonados, análisis y ajustes.
    • Runbook operativo (accesos, logs, troubleshooting, mantenimiento) y smoke test end-to-end de todos los endpoints críticos.
    • Deploy con basePath /admin para reverse proxy nginx.