Back to Changelog
v1.0.0July 20, 2026

Politique de confidentialité, analytics et nouveau socle technique

Nouveautés

  • Politique de confidentialité complète (RGPD) sur /privacy, en français et en anglais : données collectées, finalités, utilisation de l'intelligence artificielle, sous-traitants, durées de conservation et exercice de vos droits. Un document requis pour la publication de l'application sur l'App Store et Google Play.
  • Page Analytics publique (/analytics) : les statistiques de fréquentation du site sont désormais consultables par tous, affichées uniquement après acceptation des cookies.
  • Mentions légales complétées : identité de l'éditeur, immatriculation et hébergeurs à jour.

Améliorations

  • Hero mobile : le texte s'affiche désormais au-dessus de la démo de l'application, avec des marges latérales confortables.
  • Liens légaux du pied de page traduits : « Terms of Use », « Terms of Sale » et « Privacy Policy » en anglais (auparavant « CGU » / « CGV » en français uniquement).
  • Les conditions générales, les mentions légales et le bandeau cookies renvoient maintenant vers la politique de confidentialité.

Corrections

  • Les pages « Confidentialité » et « Conditions » affichaient un texte de démonstration ; elles redirigent désormais vers les documents réels.
  • Page blanche / erreur au chargement corrigée pour les visiteurs dont le navigateur avait gardé en cache une ancienne version du site.

Administration

  • Traduction automatique FR → EN des hero variants via Google Cloud Translation : bouton dans l'éditeur admin, préservation du balisage <span class="accent">, confirmation avant écrasement, message d'erreur explicite si la clé API manque ou est refusée (#9, #10).
  • Analytics d'audience dans l'admin : KPIs PostHog, liens directs PostHog / GA4, puis viewer multi-dashboards embarqués et commutables (#5, #6, #7, #8).
  • Dashboard admin recentré sur le trafic et les statistiques de contenu ; compteur d'utilisateurs et courbe de croissance retirés (non pertinents pour un site vitrine).
  • Redirection de /admin vers /auth/signin pour les visiteurs non authentifiés.

Infrastructure

  • Migration Convex → Prisma + PostgreSQL (#4) : accès aux données via TanStack Start server functions et DTOs par feature, Better Auth sur l'adaptateur Prisma, uploads sur stockage S3 (MinIO en local, R2 en production), e-mails transactionnels via Resend. Convex, Stripe et R2 legacy supprimés.
  • Déploiement Vercel : script vercel-build (build + prisma migrate deploy), client Prisma généré dans node_modules et bundle self-contained, engines.node >=22.18.0.
  • Upload SVG bloqué (vecteur XSS), kill-switch de service worker périmé, invalidations de cache après mutation.
  • Sitemap : /privacy, /terms-of-use, /terms-of-sale, /legal-notice.

Tooling

  • Règles agents réécrites pour la stack Prisma ; règles Convex et Stripe supprimées.
  • .env-template renommé en .env.template, variables Convex / R2 mortes retirées.
  • Styles de tableaux pour les documents légaux markdown, avec défilement horizontal sur mobile.