Changelog
Lo nuevo en wafle
Lanzamos features semana a semana. Suscribite al RSS o por email.
- 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).
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.