Changelog
What we shipped
In reverse chronological order. No marketing language. For technical detail see GitHub repo.
2026-04-29
Marketing pages, Sentry, Stripe, Google OAuth
- Páginas marketing: /pricing /privacy /terms /about /security /changelog
- Footer y nav con enlaces funcionales
- Sentry integration en web y worker
- Stripe checkout + webhook + tier enforcement
- Google OAuth via Keycloak Identity Provider Federation
- Email transaccional via Mailcow SMTP (welcome email)
- Sitemap, robots.txt, OG metadata, schema.org
2026-04-27
Análisis estratégico profundo
- COMPETITIVE_ANALYSIS.md: 8 categorías, 20+ competidores
- MARKET_ANALYSIS.md: TAM $4.84B → $19.63B (2030)
- PRICING_STRATEGY.md: 4 tiers + Founding Members $9.99 lifetime
- PRODUCT_STRATEGY.md: Camino B confirmado
- MOBILE_ROADMAP.md: 12 semanas a App Store
2026-04-27
Memory UI + workers
- MemoryPanel 4-tabs (Ficha/Timeline/Compromisos/Patrones)
- apps/worker standalone Node process
- Logout server action + LogoutButton
- Settings page (resolvía 404)
- formatMemoryForPrompt para chat API
- Mobile API URL configurable via --dart-define
2026-04-25
Fase 6: Memoria core completada
- @memchats/memory package con ContactMemorySchema Zod (16 tests)
- MemoryEditorService.runEditor() con Haiku/Sonnet
- EntityExtractorService
- BullMQ workers memory-edit + entity-extract
- Migration 0004 aplicada a Hetzner
2026-04-24
Fase 5: Ingesta extendida
- Telegram parser
- Cloudflare R2 storage package
- Mailcow alias auto-creation
- Screenshot OCR via Claude Vision
- Forward (mensaje suelto) endpoint
2026-04-23
Fundamentos del proyecto
- Monorepo pnpm + Turborepo + TypeScript 5.9 strict
- Database package con Drizzle ORM
- Auth via Keycloak + NextAuth v5
- WhatsApp parser + ingest pipeline
Para changelog técnico completo ver CHANGELOG.md en GitHub.