Workflows de Agente, Soporte In-App y OAuth de Partners
Agente AI nativo en Mastra con ejecución de workflows en vivo, soporte in-app potenciado por Helpway, OAuth de partners ahora self-serve, Content CMS con analítica por entrada y dashboard migrado de top-nav a sidebar colapsable.
Agente AI v3 nativo en Mastra
- Migración a Mastra — `handleChatStream` es la ruta canónica de chat; ruta AI SDK legacy eliminada.
- Memoria semántica cross-thread — Mastra Memory + pgvector con adaptador postgres.js (Path B), embeddings de 768 dimensiones, HNSW reactivado.
- HITL vía `useChat` — `@ai-sdk/react` con suspend/resume nativo, sin endpoints de snapshot personalizados.
- Auto-Apply de escrituras — las herramientas de escritura aplican directamente; conteo honesto de éxito parcial en lugar de números falsamente perfectos.
- `webSearch` (Exa) — investigación consciente del proyecto con cuota mensual.
- 70%+ de reducción de contexto — escrituras slim de Memory para herramientas de lectura/workflow.
Workflow Engine sobre Cloudflare Workers `NEW`
`createPlan` + `startWorkflow` producen una pipeline live y suspendible con progreso SSE directamente en la UI del chat. Mastra default engine sobre D1 storage; idle timeout de CF Workers resuelto con SSE heartbeat. Dos workflows: `translation-batch` (traducción masiva con progreso por idioma) y `content-creation` (DISCOVERY → plan → write → verify).
Helpway Soporte In-App `NEW`
Preview anclado en el sidebar para el último anuncio de soporte o conversación no leída. Helpway es el primer producto externo que usa el OAuth de partners de Better i18n en producción.
Renovación de Navegación Sidebar
- Migración de top-navbar a sidebar colapsable (inspirado en ElevenLabs)
- Sidebar de ajustes contextual con navegación last-context
- Miembros y Facturación en el sidebar de ajustes de org
- Tarjeta de uso compacta en el footer del sidebar
- Editor de contenido con layout de single-header y breadcrumb
Partner OAuth 2.0 `STABLE`
- Onboarding MCP OAuth (sin key) para Claude Code y Cursor
- Registro dinámico de cliente RFC 7591 con deduplicación
- Endpoint `GET /v1/installations` para descubrimiento de grants
- Pulido de pantalla de consentimiento con auto-redirect
- Revocación de grants vía `dbDirect` (efecto inmediato)
Content CMS Analytics `NEW`
- Sparkline por entrada en la tabla (toggle 7d/30d)
- TimeRangePicker estilo Cloudflare con 10 presets
- Sidebar de analítica con breakdowns por país y referrer
- Endpoint de stats KV-cached sobre Cloudflare Analytics Engine
- `publishEntry` rechaza publicar traducciones con body vacío
Telemetría, Fiabilidad y Seguridad
- Migración a PostHog Managed Reverse Proxy + pipeline de sourcemaps
- `no-cache` en index.html + recovery `vite: preloadError`
- Workaround TanStack Router #7120 (`wrapInSuspense: true`)
- `samlify` >= 2.13.0 (XML injection), `dompurify` >= 3.4.0 (XSS), `next` >= 16.2.6 (8 CVEs)
- CODEOWNERS + baseline de seguridad a nivel de org