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