2.1.0

Workflow di Agent, Supporto In-App e OAuth Partner

Agente AI nativo Mastra con esecuzione workflow live, supporto in-app powered by Helpway, OAuth partner ora self-serve, Content CMS con analytics per voce e dashboard migrato da top-nav a sidebar collassabile.

Agente AI v3 nativo Mastra

  • Migrazione a Mastra — `handleChatStream` è la route chat canonica; route AI SDK legacy rimossa.
  • Memoria semantica cross-thread — Mastra Memory + pgvector con adapter postgres.js (Path B), embedding a 768 dimensioni, HNSW riattivato.
  • HITL via `useChat` — `@ai-sdk/react` con suspend/resume nativo, niente endpoint snapshot custom.
  • Auto-Apply scritture — gli strumenti di scrittura applicano direttamente; conteggio onesto del successo parziale invece di numeri finti perfetti.
  • `webSearch` (Exa) — ricerca project-aware con quota mensile.
  • 70%+ riduzione contesto — scritture Memory snelle per tool read/workflow.

Workflow Engine su Cloudflare Workers `NEW`

`createPlan` + `startWorkflow` producono una pipeline live e sospendibile con progress SSE direttamente nell'UI chat. Mastra default engine con storage D1; idle timeout CF Workers risolto con SSE heartbeat. Due workflow: `translation-batch` (traduzione bulk con progress per lingua) e `content-creation` (DISCOVERY → plan → write → verify).

Supporto In-App Helpway `NEW`

Preview ancorata in sidebar per l'ultimo annuncio di supporto o conversazione non letta. Helpway è il primo prodotto esterno che usa OAuth partner di Better i18n in produzione.

Rinnovamento Navigazione Sidebar

  • Migrazione da top-navbar a sidebar collassabile (ispirata a ElevenLabs)
  • Sidebar impostazioni context-aware con navigazione last-context
  • Membri e Fatturazione esposti nella sidebar settings org
  • Card uso compatta nel footer sidebar
  • Editor contenuti con layout single-header e breadcrumb

Partner OAuth 2.0 `STABLE`

  • Onboarding MCP OAuth (senza key) per Claude Code e Cursor
  • Registrazione dinamica client RFC 7591 con dedup
  • Endpoint `GET /v1/installations` per discovery dei grant
  • Polish schermata consenso con auto-redirect
  • Revoca grant via `dbDirect` (effetto immediato)

Content CMS Analytics `NEW`

  • Sparkline per-voce in tabella (toggle 7g/30g)
  • TimeRangePicker stile Cloudflare con 10 preset
  • Sidebar analytics con breakdown per paese e referrer
  • Endpoint stats KV-cached su Cloudflare Analytics Engine
  • `publishEntry` rifiuta di pubblicare traduzioni con body vuoto

Telemetria, Affidabilità e Sicurezza

  • Migrazione a PostHog Managed Reverse Proxy + pipeline sourcemap
  • `no-cache` su 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 CVE)
  • CODEOWNERS + baseline sicurezza a livello org