2.1.0

Workflows d'Agent, Support In-App et OAuth Partenaire

Agent AI natif Mastra avec exécution de workflows en direct, support in-app propulsé par Helpway, OAuth partenaire désormais self-serve, Content CMS avec analytics par entrée et dashboard migré du top-nav vers une sidebar repliable.

Agent AI v3 natif Mastra

  • Migration Mastra — `handleChatStream` est la route de chat canonique ; route AI SDK legacy supprimée.
  • Mémoire sémantique cross-thread — Mastra Memory + pgvector avec adaptateur postgres.js (Path B), embeddings 768 dimensions, HNSW réactivé.
  • HITL via `useChat` — `@ai-sdk/react` avec suspend/resume natif, pas d'endpoints snapshot personnalisés.
  • Auto-Apply des écritures — les outils d'écriture appliquent directement ; comptage honnête des succès partiels au lieu de chiffres faussement parfaits.
  • `webSearch` (Exa) — recherche project-aware avec quota mensuel.
  • 70%+ de réduction du contexte — écritures Memory allégées pour les outils de lecture/workflow.

Workflow Engine sur Cloudflare Workers `NEW`

`createPlan` + `startWorkflow` produisent un pipeline live et suspendable avec progression SSE directement dans l'UI du chat. Mastra default engine sur stockage D1 ; idle timeout CF Workers résolu via SSE heartbeat. Deux workflows : `translation-batch` (traduction en masse avec progression par langue) et `content-creation` (DISCOVERY → plan → write → verify).

Support In-App Helpway `NEW`

Aperçu ancré dans la sidebar pour la dernière annonce de support ou conversation non lue. Helpway est le premier produit externe utilisant l'OAuth partenaire de Better i18n en production.

Refonte de la Navigation Sidebar

  • Migration de la top-navbar vers une sidebar repliable (inspirée par ElevenLabs)
  • Sidebar de paramètres contextuelle avec navigation last-context
  • Membres et Facturation surfacés dans la sidebar des paramètres d'org
  • Carte d'usage compacte dans le footer de la sidebar
  • Éditeur de contenu avec layout single-header et fil d'ariane

Partner OAuth 2.0 `STABLE`

  • Onboarding MCP OAuth (sans clé) pour Claude Code et Cursor
  • Enregistrement dynamique de client RFC 7591 avec déduplication
  • Endpoint `GET /v1/installations` pour la découverte de grants
  • Polish de l'écran de consentement avec auto-redirect
  • Révocation des grants via `dbDirect` (effet immédiat)

Content CMS Analytics `NEW`

  • Sparkline par entrée dans la table (toggle 7j/30j)
  • TimeRangePicker style Cloudflare avec 10 presets
  • Sidebar analytics avec breakdowns par pays et referrer
  • Endpoint stats KV-cached sur Cloudflare Analytics Engine
  • `publishEntry` refuse de publier les traductions au body vide

Télémétrie, Fiabilité et Sécurité

  • Migration vers PostHog Managed Reverse Proxy + pipeline sourcemaps
  • `no-cache` sur 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 sécurité au niveau org