Amargi · Journal des modifications

Historique des versions

Chaque version documente les améliorations apportées à l'outil, à la méthode et à l'expérience utilisateur.

v1.50.07 septembre 2026Correctif

Bandeau cookies — disposition mobile

  • CorrigéSur mobile, « Personnaliser » tombait seul en bas à droite et le lien légal se collait aux deux boutons principaux
  • AmélioréDisposition remise à plat : le texte sur une ligne, les trois boutons côte à côte à hauteur égale, puis le lien « Politique de confidentialité » seul — le tout aligné à gauche sur la marge du site
  • CorrigéLe bandeau perd 29px de hauteur sur mobile, ce qui dégage complètement le bas du hero sur les petits écrans
v1.49.07 septembre 2026Interface

Retouches du bandeau cookies et du hero

  • CorrigéPage Première séance : le hero remonte de 15px sur mobile — sur iPhone, la bannière rognait les deux lignes de la phrase de réassurance
  • AmélioréLe lien « Politique de confidentialité » passe à gauche, aligné sur le texte du bandeau plutôt qu’en bout de la rangée de boutons
  • AmélioréLa pastille de réouverture en bas à droite abandonne le cadenas orange vif du plugin pour un discret « Cookies » aux couleurs Amargi
v1.48.07 septembre 2026Interface

Bandeau de consentement aux couleurs Amargi

  • AmélioréLe bandeau cookies adopte la charte du site : police Inter, fond paper, boutons ambre — le jaune d’origine de tarteaucitron disparaît
  • Amélioré« Tout accepter » et « Tout refuser » ont exactement le même poids visuel : refuser reste aussi simple qu’accepter
  • AmélioréLe lien « Politique de confidentialité » passe en lien discret plutôt qu’en quatrième bouton — toujours visible et cliquable
  • AmélioréBandeau plus aéré et aligné sur la colonne de texte du reste du site
  • CorrigéHero de la page d’accueil : le bloc titre était 64px trop bas et la bannière cookies en recouvrait le bas sur les petits écrans. Il est désormais réellement centré, bannière ouverte comme fermée
  • CorrigéHero de la page Première séance : le bloc était calé en bas et la bannière recouvrait la vignette « 300+ séances au cabinet » et la phrase de réassurance. Même centrage appliqué
v1.47.07 septembre 2026Correctif

Adresse de la page de confirmation

  • CorrigéLa page de confirmation revient sur /fr/merci-contact : la mise à jour précédente l’avait déplacée par erreur
  • AmélioréLes aperçus de partage, l’image dédiée et le noindex de la version précédente sont conservés — ils changent simplement d’adresse
  • AmélioréL’adresse utilisée entre-temps redirige en 301, les liens partagés dans l’intervalle restent valides
v1.46.07 septembre 2026SEO

Image d’aperçu par défaut

  • CorrigéLes dimensions annoncées aux réseaux sociaux (1200×630) ne correspondaient pas à l’image réelle (1536×1024) : l’aperçu était recadré de travers sur 60 des 82 pages du site
  • AmélioréImage d’aperçu par défaut régénérée en 1200×630 — vrai JPEG de 103 ko, là où le fichier précédent était un PNG de 1,3 Mo mal nommé
  • AmélioréAperçu servi en JPEG et non en WebP : LinkedIn n’affiche pas les images WebP, WhatsApp et iMessage restent inégaux dessus
  • NouveauTest automatique avant chaque déploiement : les dimensions annoncées sont relues dans le fichier image lui-même, sur toutes les pages
v1.45.07 septembre 2026SEO

Aperçus de partage — page de confirmation

  • CorrigéPartagée sur WhatsApp, iMessage ou LinkedIn, la page de confirmation affichait l’image et la description de la page d’accueil : l’URL n’avait pas de page pré-rendue et le serveur renvoyait le shell du site
  • AmélioréLa page de confirmation passe de /fr/merci-contact à /fr/premiere-seance/merci — l’ancienne adresse redirige en 301, les liens déjà partagés restent valides
  • NouveauTitre, description, Open Graph et Twitter Card propres à la page, écrits dans le HTML statique ; image de partage dédiée en 1200×630
  • CorrigéUn seul bandeau de consentement sur la page de confirmation : le réglage tarteaucitron pointait encore sur l’ancienne adresse
  • NouveauTest de non-régression SEO sur cette page, joué avant chaque déploiement
v1.44.07 septembre 2026Confidentialité

Consentement aux cookies et Pixel Meta

  • Nouveautarteaucitron.js 1.34.0 auto-hébergé (public/vendors/tarteaucitron/) : la bannière de consentement ne dépend d’aucun CDN tiers
  • NouveauNouveau composant <MetaPixel /> : le Pixel Meta n’est chargé qu’après acceptation explicite — refus par défaut (highPrivacy)
  • NouveauPixel câblé sur /fr/premiere-seance (PageView) et /fr/merci-contact (PageView + Lead)
  • AmélioréL’ancien bandeau cookies maison s’efface sur ces deux pages, où tarteaucitron affiche le sien — refuser tout y est aussi direct qu’accepter
v1.43.07 septembre 2026Ergonomie

Formulaire de contact — confort mobile

  • CorrigéChamps passés à 16px : Safari iOS ne zoome plus au focus (la page se recadrait et l’en-tête de la modal était tronqué)
  • AmélioréÀ l’ouverture de la modal, le focus va au panneau et non au premier champ — le clavier ne masque plus le formulaire
  • AmélioréModal : en-tête collant (la croix reste atteignable clavier ouvert), hauteur en dvh et marge basse env(safe-area-inset-bottom)
  • AmélioréModal allégée : titre « Vos coordonnées » sur une ligne (21px mobile) et sous-titre retiré — il faisait doublon avec la section et la note de bas
  • AmélioréNuméro de portable désormais obligatoire (touche entrée = envoi sur mobile)
v1.42.07 septembre 2026Fonctionnalité

Formulaire de contact — page Première séance

  • NouveauNouveau composant <ContactForm /> : prénom et nom, email, portable (facultatif), envoi direct vers Supabase
  • NouveauValidation du numéro de portable au format belge (mobile et fixe, +32 ou 0) — champ facultatif, vérifié seulement s'il est rempli
  • NouveauNouvelle modal <ContactModal /> ouverte par tous les boutons « Demander un rendez-vous » de /fr/premiere-seance (Escape, clic sur le fond et focus piégé)
  • NouveauNouvelle page de confirmation /fr/merci-contact (noindex), distincte de /fr/merci réservée au paiement
  • NouveauTable Supabase contact_requests (migration 003) — insertion anonyme, contacts tagués source = formulaire_contact
  • RetiréFormulaire Kajabi embarqué retiré de la page Première séance (iframe et styles associés)
v1.41.018 août 2026Performance

Performance & Accessibilité

  • AmélioréImages hero responsives sur tous les articles (srcset 600/900/1200px) — LCP mobile amélioré
  • AmélioréCode splitting des articles de blog (React.lazy) — bundle JS réduit par article
  • CorrigéCorrection ratio hero images 1200×675 → 1200×630
  • NouveauNouveau token --color-taupe-accessible (#6B5A4E) — contraste WCAG AA sur figcaptions et textes secondaires
  • CorrigéBouton CTA : text-lapis-deep → text-ink sur fond amber (contraste 6.17:1)
  • CorrigéSuppression preload parasite /amargi-icon.svg (fetchPriority="low" sur logo nav)
  • NouveauRedirection 301 trailing slash articles blog
  • Améliorérobots.txt : Disallow: /blog/ précisé
  • NouveauART010 ajouté au gate SEO CI
v1.40.0août 2026Éditorial

Refonte éditoriale v2.0 — ART-002 + ART-008 + ART-009

  • AmélioréART-002 entièrement réécrit selon le framework éditorial v2.0 (voix "Je" narratrice, vignettes clients composites, bloc disclaimer médical)
  • NouveauART-008 publié avec composants KeyPoints et ArticleCTA
  • NouveauART-009 publié avec composants KeyPoints et ArticleCTA
  • AmélioréTerminologie "NS Grader" remplacée par "Évaluation Amargi" sur l'ensemble du site et des articles
v1.39.1août 2026SEO / Infra

Sitemap manuel post-indexation + nettoyage branches

  • NouveauWorkflow sitemap documenté — chaque nouvel article déclenche une mise à jour de public/sitemap.xml et une demande d'indexation manuelle via Google Search Console
  • AmélioréSuppression des branches fusionnées claude/... (nettoyage bulk)
  • Améliorépublic/sitemap.xml mis à jour avec ART-008 et ART-009
v1.39.0août 2026Modèle commercial

Structure commerciale Cabinet Cohérence — Bilan + Protocole + Journée

  • NouveauBilan de Résilience (60 €, 1h) — document PDF pré-séance structuré sur 5 axes (Sécurité, Charge, Récupération, Adaptabilité, Voix), mise en page magazine A4, typographie Fraunces/Inter, palette Amargi
  • NouveauProtocole Ancrage (900 €, 6 séances / 3 mois) — offre cabinet principale
  • NouveauJournée Cohérence (~290–350 €, 1 samedi/mois, 8 participants) — format collectif servant de canal d'acquisition cabinet
  • AmélioréRègle Hormozi appliquée — publicité payante suspendue jusqu'à 20 ventes manuelles et 10 témoignages quantifiés
v1.38.231 juillet 2026Qualité

Audit design article — contraste WCAG AA, typographie, conformité DS v2.6

  • AmélioréContraste text-ink/45 porté à text-ink/65 sur breadcrumbs, dates, figcaptions, liens TOC et textes secondaires — conformité WCAG AA garantie sur fond Paper
  • AmélioréH2 articles : 40px, margin-top 72px — hiérarchie typographique clarifiée
  • AmélioréH3 articles : 24px, font-weight 400 — distinction niveaux renforcée
  • AmélioréImages corps : border-radius 16px + légende Inter 13px text-taupe
  • AmélioréBullets Points-clés : tirets taupe discrets (remplacement des puces génériques)
  • AmélioréCTA intermédiaire : style typographique (encart supprimé)
  • AmélioréConformité auteur : byline article alignée avec JSON-LD (Bertrand Jacob, pas "équipe Amargi")
v1.38.131 juillet 2026SEO / Infra

Audit JSON-LD complet + fix .htaccess SSG

  • NouveauBreadcrumbList JSON-LD ajouté sur les 7 articles (ART-001 à ART-007)
  • AmélioréChamp image ajouté dans le JSON-LD des 6 articles manquants
  • Amélioréauthor.url corrigé : /a-propos → /fr/auteur sur tous les articles
  • Amélioréog:type corrigé en article pour les pages blog (était figé à website)
  • AmélioréDates JSON-LD converties au format ISO 8601 complet (YYYY-MM-DDT00:00:00+02:00) sur les 7 articles
  • CorrigéBug critique .htaccess : les règles de réécriture ciblaient le format fichier plat (dist/fr/blog.html) incompatible avec le format dossier vite-react-ssg (dist/fr/blog/index.html) — le SSG était silencieusement court-circuité depuis le lancement, Google recevait un shell React vide. Ajout de DirectorySlash Off + condition !-d, suppression de 3 règles mortes.
v1.37.123 juillet 2026Fix

Corrections blog : image hero ART-004, ordre articles, hero card

  • CorrigéImage hero manquante sur ART-004 (nerf-vague-role-anatomie-stress) : prop avifImage rendue optionnelle dans BlogArticleLayout.tsx — la source AVIF n'est générée que si le fichier existe explicitement
  • CorrigéPreload regex étendu à .webp (était limité à .png, .jpg, .jpeg)
  • CorrigéOrdre chronologique du blog : ART-003 (plus récent) promu en carte hero, ART-001 repositionné en troisième carte
  • CorrigéFormat hero card persistant après ajout d'un nouvel article (bug isFeatured non recalculé dynamiquement)
  • CorrigéDNS Google Search Console : enregistrement TXT de vérification ajouté dans la zone Infomaniak (était appliqué par erreur dans la zone OVH inactive)
v1.36.18-10 juillet 2026UX / Blog

Sprint UX blog : composants partagés, sidebar, TOC, tables

  • NouveauComposants partagés KeyPoints et ArticleCTA créés dans src/components/blog/ et déployés sur ART-001 à ART-006
  • AmélioréTOC mobile : accordéon details natif — accessible sans JS
  • CorrigéSidebar sticky : bug IntersectionObserver (boundingClientRect.top < TOP_OFFSET) — logique 3 états (normal → fixed → anchored) évitant le chevauchement avec le footer
  • CorrigéZ-index sidebar : StickyAside ne passe plus au-dessus du header
  • AmélioréTables articles : classe .article-table unifiée (header #1B2A3A, alternance de lignes, padding cohérent)
  • CorrigéBoutons CTA inline : harmonisés en Lapis (#2B5F8E) sur tous les articles (étaient verts/sauge)
  • AmélioréLogo retiré de la sidebar CTA card (redondant avec le header)
  • CorrigéCategory tag ART-002 : "Cluster" → "Neurosciences & Performance"
  • NouveauLien "Journal" ajouté dans la navigation principale entre Science et Tarifs
  • AmélioréCTA header : "Commencer maintenant" → "Essayer Amargi"
v1.38.01er juillet 2026Performance

Optimisation CO2 & LCP — pages blog (PR #48)

  • NouveauImages de couverture converties en AVIF — 46 Ko contre 586 Ko en PNG d'origine, poids divisé par environ 12, empreinte CO2 réduite en proportion.
  • AmélioréPolices (Fraunces / Inter) : subset latin explicite et font-display: swap garanti — le texte s'affiche immédiatement avec une police système au lieu de rester invisible pendant le chargement.
  • AmélioréCache HTML SSG revalidé à chaque déploiement — garantit que le contenu affiché est toujours à jour après une mise en ligne.
  • AmélioréAudit bundle JS blog : aucun SDK lourd détecté, poids JS transféré sur une page article resté minimal.
v1.37.01er juillet 2026Performance

Audit perf global — homepage 83→93, quiz 84→90, blog 80→89 (Lighthouse mobile)

  • AmélioréInitialisation Supabase différée via requestIdleCallback — le thread principal est libéré au moment du First Contentful Paint, la connexion auth s'établit quand le navigateur est disponible.
  • RetiréSuppression complète de purge-firebase.js et de sa balise <script> dans index.html — résidu de la migration Firebase→Supabase qui se chargeait inutilement sur chaque page.
  • AmélioréFix CLS sur les pages article (CLS 0.022 → 0) : le ratio d'aspect de l'image de couverture est désormais déclaré correctement, plus de saut de mise en page au chargement.
  • Nouveaullms.txt publié à la racine du site pour la navigation agentique (format llms.txt standard).
v1.36.01er juillet 2026Paiement

Mollie Live, dashboard 4 états, plan Fondatrice

  • NouveauMollie Live activé — premier vrai paiement encaissé
  • NouveauDashboard adapté aux 4 états : free, trial_8j, pro, beta
  • NouveauPlan Fondatrice 34,50 € ajouté (cohorte Cèdre)
  • NouveauChamp cohort_name ajouté en base de données
  • RetiréSuppression du timer de redirection sur BienvenueProPage
  • RetiréSuppression du plan trial_7j (unifié en trial_8j)
v1.35.029 juin 2026Infra

Migration Mollie, Edge Functions Deno, sync GitHub Actions → VPS, UX tarifs, fix routes 404, suppression Firebase GCP

  • NouveauMigration paiement vers Mollie
  • NouveauEdge Functions Deno déployées
  • NouveauSync GitHub Actions → VPS opérationnel
  • AmélioréUX tarifs améliorée
  • AmélioréFix routes 404 (dont /fr/changelog → /fr/mises-a-jour, /fr/design-system → /designsystem)
  • RetiréSuppression résidus Firebase GCP
v1.34.129 juin 2026Qualité

Nettoyage commentaires Firebase obsolètes

  • AmélioréNettoyage commentaires Firebase obsolètes (AuthCallbackPage, NsGraderPro, SiteNav)
v1.34.028 juin 2026Infra

Migration infrastructure Firebase/Vercel → Supabase self-hosted

  • AmélioréMigration infrastructure : Firebase/Vercel → Supabase self-hosted (VPS, Docker, Caddy)
  • NouveauAuthentification Google OAuth opérationnelle
  • NouveauMagic link email opérationnel (flux implicite, callback asynchrone)
  • RetiréSuppression des résidus Firebase du bundle (−67% taille SDK)
  • AmélioréFix detectSessionInUrl + page callback sans verdict synchrone
  • NouveauRedirection post-login vers /fr/tableau-de-bord
v1.33.5512 juin 2026Légal

Conformité RGPD : registre des traitements + acceptation CGU au checkout

  • NouveauPage admin /fr/admin/registre-traitements : registre complet des 5 activités de traitement (comptes, sessions, paiements, analytique, hébergement), protégée par email admin.
  • NouveauTableau des sous-traitants avec garanties RGPD (CCT, EU-US DPF, PCI-DSS). Fichier registre-traitements.md archivé dans le projet.
  • NouveauCheckbox CGU obligatoire avant de pouvoir cliquer sur "Essayer Pro" (mensuel et annuel). Liens vers CGU et Politique de confidentialité ouverts dans un nouvel onglet.
  • NouveauConsentement Stripe : consent_collection terms_of_service required + custom_text dans la session checkout.
v1.33.5312 juin 2026Légal

Restructuration des pages légales

  • NouveauNavigation croisée entre les 3 pages légales (Confidentialité, CGU, Mentions légales)
  • AmélioréContenu RGPD déplacé de Mentions légales vers Confidentialité (page dédiée)
  • AmélioréMentions légales épurées avec renvoi explicite vers la Politique de confidentialité
  • AmélioréPolitique de confidentialité : design harmonisé au système de design Amargi
  • AmélioréTableau des sous-traitants mis à jour : Vercel, Supabase, Stripe, Kajabi, Google Analytics
v1.33.5212 juin 2026Feat

Nouvelle page CGU (Conditions Générales d’Utilisation)

  • NouveauCréation de la page /fr/conditions-utilisation avec les 11 articles CGU (description du service, accès, tarifs, droit de rétractation 14 jours, obligations, propriété intellectuelle, limitation de responsabilité, résiliation, données personnelles, modifications, droit applicable).
  • NouveauLien CGU ajouté dans le footer (colonne Plus), après Mentions Légales.
  • NouveauRoute /fr/conditions-utilisation enregistrée dans le routeur.
v1.33.5111 juin 2026Fix

Mentions légales : refonte design + contenu RGPD complet

  • AmélioréDesign : typographie corrigée (Fraunces font-light pour H1/H2, Inter text-base 16px pour les paragraphes), séparateurs border-ink/15, blocs info bg-sand/20, bloc contact en carte bordée à la place du fond bg-ink.
  • NouveauRGPD : ajout Article 03 complet (responsable de traitement, données collectées, bases légales, durée de conservation, droits des utilisateurs avec procédure et délai 30 jours, lien APD belge).
  • NouveauRGPD : ajout Article 04 sur les cookies et traceurs (techniques, analytiques GA4, paiement Stripe).
  • NouveauRGPD : ajout Article 05 avec tableau des sous-traitants principaux (Vercel, Supabase, Stripe, OpenAI, Google Analytics) et mention des CCT/EU-US DPF.
  • AmélioréPonctuation : suppression de tous les tirets cadratins, remplacement par ponctuation française (deux-points, virgules, parenthèses).
  • AmélioréNumérotation : articles renumérotés 01 à 09 pour intégrer les nouveaux articles RGPD.
  • AmélioréLien retour : ajout hover:text-amber pour cohérence avec les interactions du site.
v1.33.5011 juin 2026Feat

Stripe Tax — calcul automatique de la TVA (OSS UE + Belgique)

  • Nouveaustripe-checkout.ts : automatic_tax: { enabled: true } — Stripe calcule et applique automatiquement le bon taux de TVA selon le pays du client (OSS UE + immatriculation Belgique).
  • Nouveaustripe-checkout.ts : billing_address_collection: "required" — Stripe collecte l'adresse complète du client pendant le paiement, indispensable pour déterminer le taux applicable par pays.
  • Nouveaustripe-checkout.ts : customer_creation: "always" — création systématique d'un Customer Stripe pour mémoriser l'adresse et assurer le bon calcul de TVA sur les renouvellements d'abonnement.
v1.33.4911 juin 2026Fix

Mentions légales, meta OG et domaine — correction amargi.me + Vercel

  • AmélioréMentionsLegales.tsx : remplacement de Kajabi par Vercel Inc. (440 N Baxter Ave, San Francisco, CA 94107) comme hébergeur (Article 02).
  • AmélioréMentionsLegales.tsx : correction de toutes les occurrences "amargis.me" → "amargi.me" (Articles 01, 02, 03, 04, 06).
  • Amélioréindex.html : og:url et twitter:url corrigés de nervoussystemgrader.com → https://www.amargi.me/.
  • Amélioréindex.html : og:image et twitter:image corrigés de nervoussystemgrader.com → https://www.amargi.me/og-image.jpg.
v1.33.4811 juin 2026Fix

Menu utilisateur desktop — correction fermeture prématurée (group-hover → état React)

  • AmélioréSiteNav.tsx : le menu déroulant utilisateur (Compte / Se déconnecter) utilisait group-hover CSS pur — il se fermait avant que la souris atteigne les options. Remplacé par un état React userMenuOpen + fermeture au clic extérieur via useRef/mousedown, identique au menu "Plus".
  • NouveauSiteNav.tsx : ajout d'un en-tête non-cliquable dans le menu utilisateur affichant le nom ou l'email de l'utilisateur connecté pour confirmation visuelle.
v1.33.4611 juin 2026Feat

Migration sessions anonymes → compte lors de la première connexion

  • NouveauuserSession.ts : nouvelle fonction migrateAnonymousSessions(oldUid, newUid) — copie toutes les sessions (batch Supabase), fusionne les agrégats (totalSessions + longestStreak), et transfère email/prenom/consentGiven de l'ancien profil anonyme vers le nouveau compte. Idémpotent via le flag localStorage amargi_migration_done.
  • NouveauuseAuth.ts : appel automatique de migrateAnonymousSessions dans onAuthStateChanged — dès qu'un utilisateur se connecte (Google, Apple, Magic Link) avec un ancien UUID localStorage, ses bilans sont migrés silencieusement en arrière-plan sans bloquer la connexion.
v1.33.4511 juin 2026Fix

Audit flux complet : paiement avant/après login, trial_7j à la connexion, spinner BienvenueProPage

  • AmélioréuseAuth.ts : ensureUserDocOnAuth — le plan initial d'un nouveau compte passe de 'free' à 'trial_7j' avec trialStartedAt. Tout utilisateur qui se connecte pour la première fois bénéficie automatiquement de l'essai 7 jours.
  • AmélioréBienvenueProPage.tsx : ajout d'un état waitingForPlan (max 15s) — le compte à rebours ne démarre qu'une fois le plan mis à jour par le webhook Stripe. Un spinner 'Activation en cours…' s'affiche pendant l'attente.
v1.33.4411 juin 2026Fix

Plan Pro temps réel + sécurisation flux paiement (connexion obligatoire + client_reference_id)

  • AmélioréuseAuth.ts : remplacement de getDoc par onSnapshot — le plan est maintenant écouté en temps réel. Dès que le webhook Stripe met à jour users/{uid}.plan, l'app se met à jour instantanément sans rechargement.
  • AmélioréPricingPage.tsx : handleCheckout() vérifie maintenant isAuthenticated avant de lancer le paiement. Si l'utilisateur n'est pas connecté, l'AuthModal s'ouvre automatiquement.
  • Amélioréapi/stripe-webhook.ts : checkout.session.completed utilise client_reference_id (uid direct) en priorité, avec fallback sur l'email.
v1.33.4311 juin 2026Fix

Boutons de paiement Stripe — migration vers API serveur (stripe-js v9)

  • Nouveauapi/stripe-checkout.ts : nouvelle Vercel Function qui crée la session Checkout côté serveur et redirige vers Stripe (remplace stripe.redirectToCheckout() supprimé dans @stripe/stripe-js v9).
  • AmélioréstripeService.ts : redirectToCheckout() réécrit — redirige vers /api/stripe-checkout?plan=...&uid=... au lieu d'appeler l'API Stripe côté client.
  • AmélioréPricingPage.tsx : handleCheckout() mis à jour pour passer l'uid à redirectToCheckout(), import useAuth ajouté.
v1.33.4211 juin 2026Nouveau

Tunnel Stripe complet — webhook base de données, page bienvenue-pro, portail compte

  • Nouveauapi/stripe-webhook.ts : Vercel Function qui écoute checkout.session.completed, customer.subscription.deleted, invoice.payment_failed et met à jour users/{uid}.plan dans la base de données.
  • Nouveauapi/stripe-portal.ts : Vercel Function qui crée une session Stripe Billing Portal et redirige l'utilisateur vers la gestion de son abonnement.
  • NouveauBienvenueProPage.tsx : page /fr/bienvenue-pro — confirmation post-paiement, 3 étapes onboarding, compte à rebours 10s vers /fr/evaluation.
  • NouveauComptePage.tsx : bouton "Gérer mon abonnement" visible pour les plans pro/trial_7j/trial_8j, appelle /api/stripe-portal.
  • AmélioréstripeService.ts : Price IDs réels configurés (monthly: price_1Th4AF2M9AvDfwxLyUpzugae, annual: price_1Th4At2M9AvDfwxL3EecPMcd), mode subscription, successUrl vers /fr/bienvenue-pro.
  • RetiréRoutes /fr/pro et /fr/bj supprimées (Navigate vers /fr/tarifs et /fr/auteur). Pages NsGraderPro.tsx et BjPage.tsx obsolètes.
  • AmélioréSiteNav.tsx : badge Pro desktop supprimé, lien Pro mobile supprimé, lien Méthode supprimé du menu Plus, displayName Google affiché dans le menu compte.
  • AmélioréuseAuth.ts : displayName ajouté dans AuthState pour afficher le prénom Google dans la navigation.
v1.33.4110 juin 2026Fix

SSG + Vercel — routes /fr/experimentation/:code pré-rendues, 404 évité

  • Nouveauvite.config.ts : ssgOptions.includedRoutes génère les 27 fichiers HTML statiques (/fr/experimentation/L-L-L … H-H-H) au build.
  • Nouveauvercel.json : routes explicites pour /fr/experimentation/:code, /fr/resultat/:code et /fr/partage/:code — servis avant le filesystem check (contourne le 404 de cleanUrls).
  • NouveauCache immutable ajouté sur /assets/* dans vercel.json.
  • AmélioréAvant ce correctif, accéder directement à /fr/experimentation/M-H-M?score=32 affichait une page blanche 404 Vercel.
v1.33.4010 juin 2026Fix

PaywallModal — bouton Retour, scrollable sur mobile, navigation débloquée

  • NouveauBouton « ← Retour à l’accueil » ajouté en haut de la modale (utilise la prop onBack déjà passée par Quiz.tsx).
  • AmélioréCorps de la modale rendu scrollable (overflow-y-auto) avec max-h-[90dvh] : plus de contenu coupé sur petits écrans.
  • AmélioréNote de bas de page fixée en bas (flex-shrink-0) avec séparateur discret.
v1.33.3910 juin 2026UX

Écran exercice — phrase de transition ancrée, largeurs harmonisées, SOS repositionné

  • AmélioréPhrase de transition profil → exercice déplacée dans la carte timer (séparateur discret en bas), plus d'effet flottant sans ancrage.
  • AmélioréLargeurs harmonisées : accordéon, carte signaux et bloc preuve sociale alignés sur la même largeur que la carte timer (suppression des mx-4 incohérents).
  • AmélioréBouton SOS repositionné en bas à droite (bottom-6 right-4), plus discret (fond crise/85, taille réduite).
v1.33.3810 juin 2026Nouveau

Authentification — bouton Connexion/Compte dans la nav, AuthModal sur PricingPage

  • NouveauSiteNav : bouton Connexion (non connecté) / Compte (connecté) en desktop et mobile, avec menu déroulant déconnexion.
  • NouveauSiteNav : AuthModal intégré directement dans la navigation principale.
  • NouveauPricingPage : bouton Reverse Trial "Commencer l'essai" ouvre désormais l'AuthModal au lieu de rediriger vers /fr/evaluation.
  • NouveauPaywallModal : AuthModal déjà intégré (v1.33.37) — confirmé fonctionnel.
  • AmélioréApple Sign-In masqué dans AuthModal (Apple Developer Account requis).
v1.33.3710 juin 2026Nouveau

Authentification complète — Magic Link, Google, Apple

  • NouveauuseAuth hook : gestion état connexion, migration userId anonyme vers uid authentifié.
  • NouveauAuthModal : 3 méthodes (Magic Link email, Google Sign-In, Apple Sign-In), design Amargi.
  • NouveauAuthCallbackPage : page /fr/auth/callback pour compléter la connexion Magic Link.
  • NouveauAuthProvider : contexte React partagé dans toute l'application.
  • NouveauuseFreemium : bypass automatique si plan trial_7j / trial_8j / beta / pro.
  • NouveauComptePage : page /fr/compte avec email, plan actif, historique 5 sessions, déconnexion.
  • NouveauApp.tsx : routes /fr/auth/callback et /fr/compte ajoutées.
v1.33.3410 juin 2026Nouveau

Page profil Bertrand Jacob (/fr/bj)

  • NouveauNouvelle page /fr/bj : profil complet de Bertrand Jacob, fondateur d'Amargi.
  • NouveauSections : Hero chiffres cles (400+ personnes, 8 pays, 15+ ans), 3 expertises, accompagnements, parcours chronologique, temoignages clients.
  • NouveauLien vers bertrandjacob.com et CTA bilan gratuit Amargi.
v1.33.3310 juin 2026Nouveau

Freemium 2/jour, SOS belge, preuve sociale, vagues beta, Reverse Trial

  • NouveauFreemium : limite a 2 evaluations par jour (matin + soir), reset minuit, PaywallModal avec compteur temps reel.
  • NouveauBouton SOS flottant sur ecran exercice : protocole crise 5 etapes + 4 numeros belges cliquables (0800 32 123, 0800 58 181, 112, 02 512 30 30).
  • NouveauPreuve sociale in-app : bloc stats anonymisees sous la carte signaux.
  • NouveauBetaPage : systeme 3 vagues (juin 10 places, juillet 30, aout 100) avec badge Active anime.
  • NouveauPricingPage : bloc Reverse Trial 7 jours + carte Gratuit mise a jour (2 bilans/jour).
v1.33.3210 juin 2026Nouveau

Page Beta : programme beta testeurs Amargi

  • NouveauNouvelle page /fr/beta : pitch du programme, waiting list, blocs 8 jours et pourquoi votre retour compte.
  • NouveauFormulaire inscription beta avec question de qualification, stockage en base de données (collection beta_waitlist).
  • NouveauBloc changelog editorial : les 5 dernieres evolutions presentees de maniere lisible.
  • NouveauFAQ 5 questions, CTA final vers le bilan.
v1.33.3110 juin 2026UX

Phrase de transition profil vers exercice

  • NouveauPhrase contextuelle avant chaque exercice : Parce que votre systeme est en etat de [X], nous commençons par [nom exercice].
  • NouveauMapping des 27 profils sur 9 labels lisibles (fermeture dorsal-vagale, hypervigilance, surcharge globale, etc.).
v1.33.3010 juin 2026UX

ExerciseStep : style clair fond paper/white

  • AmélioréSuppression du bloc ink plein largeur : fond paper neutre, coherent avec le reste du site.
  • AmélioréCarte timer sur fond blanc avec bordure sand et ombre legere.
  • AmélioréTimer amber agrandi (clamp 48px-64px), phase et cue en text-ink/text-taupe.
  • AmélioréBarre de progression sur fond limestone, instructions sur fond blanc.
  • AmélioréBouton Demarrer : bordure sand sur fond paper. Bouton Complete : bg-lapis.
v1.33.2910 juin 2026UX

Exercice : label sur 1 ligne + texte accordeon agrandi

  • AmélioréLabel exercice (Coach IA · ...) : truncate pour tenir sur 1 ligne sans debordement.
  • AmélioréTexte de l'accordeon Pourquoi ca marche : taille augmentee de 13px a 15px.
v1.33.2810 juin 2026UX

Exercice : restructuration — titre dans le bloc ink, accordéon en dessous

  • AmélioréBloc timer : retour à ink (lapis trop saturé sur mobile).
  • AmélioréTitre et label exercice intégrés dans le bloc ink (plus de carte blanche séparée).
  • AmélioréAccordéon "Pourquoi ça marche" déplacé en dessous du bloc timer.
v1.33.2710 juin 2026UX

Exercice : lapis, accordéon, timer réduit + FeedbackScreen scroll + Autre

  • NouveauAccordéon "Pourquoi ça marche" : fermé par défaut, dépliable.
  • AmélioréBloc timer : fond lapis (remplace ink).
  • AmélioréTimer : taille réduite (clamp 44px→56px) pour tenir sur mobile.
  • AmélioréTitre exercice ancré dans la carte (plus de titre de page séparé).
  • AmélioréBoutons : pb-safe pour iOS (env(safe-area-inset-bottom)).
  • NouveauFeedbackScreen : scroll vers le haut au montage.
  • NouveauFeedbackScreen : pill "Autre" ajoutée dans les signaux.
  • AmélioréMobile Quiz : padding supérieur réduit à pt-14.
v1.33.2610 juin 2026UX

Consignes simplifiées + affichage mobile optimisé

  • AmélioréQ1 : consigne raccourcie (“Depuis votre chaise…” supprimé).
  • AmélioréQ2 : consigne simplifiée en une seule phrase claire.
  • AmélioréQ3 : consigne réduite à l’essentiel.
  • AmélioréQ4 : “Ramenez-vous” remplacé par “Souvenez-vous”.
  • AmélioréQ5 : “Posez” remplacé par “Déposez”, respiration précisée.
  • AmélioréQ6 : formulation directe “Imaginez que vous devez…”.
  • AmélioréMobile : padding supérieur réduit (pt-24 → pt-16) pour remonter la carte de question sur écran téléphone.
v1.33.259 juin 2026Performance

Audit et nettoyage du code — −69 % sur ExperimentationModule

  • RetiréExperimentationModule.tsx : suppression de 898 lignes de code mort (MirrorCard, ChallengesStep, ConditionsStep, SignalsStep, NextStepsStep, EXERCISES, SIGNALS_LIST, getExerciseKey, ExerciseKey) — le fichier passe de 1 287 à 389 lignes (−69,8 %).
  • RetiréSuppression de 3 fichiers obsolètes : profiles_en.ts (1 212 lignes), LanguageDetectionBanner.tsx (130 lignes), LanguageSelector.tsx (46 lignes).
  • RetiréSuppression des imports inutilisés dans ExperimentationModule : ArrowLeft (Lucide), AppLink, ProfileScreen.
  • AmélioréLandingPage passé en lazy loading pour réduire le bundle initial.
  • AmélioréApp.tsx : remplacement des couleurs hardcodées (#F5F0E8, #C06C4D, #2B5F8E) par les tokens Tailwind (paper, amber, lapis, ink, taupe).
v1.33.249 juin 2026Parcours

Feedback post-exercice et corrections UX

  • NouveauNouvel écran de retour d'expérience (FeedbackScreen) entre l'exercice et le Dashboard : 3 questions (signaux observés, ressenti corporel, évaluation de l'exercice).
  • AmélioréL'AnalysisScreen n'affiche plus que la phrase italic et les 3 points animés — le label 'Analyse en cours' est supprimé.
  • AmélioréVouvoiement complet dans le Dashboard : 'Votre évolution' et 'Voici la vôtre.' remplacent les formes tutoiement.
  • AmélioréLe bouton 'Complété' dans l'ExerciseStep mène directement au FeedbackScreen sans étape intermédiaire.
  • AmélioréLes signaux observés et le ressenti corporel sont désormais enregistrés dans la session.
v1.33.239 juin 2026Parcours

Continuité visuelle, 90 exercices et vouvoiement

  • AmélioréLe header (SiteNav + ProgressBar) est masqué sur les écrans miroir et profil pour préserver la continuité visuelle du parcours.
  • AmélioréLe TopBar de l'ExperimentationModule est supprimé : l'exercice s'affiche dans le même environnement visuel que le quiz.
  • NouveauBibliothèque de 90 exercices (exercises90.ts) : 9 états polyvagaux × 10 exercices, chacun en 3 minutes.
  • NouveauSélection aléatoire d'un exercice parmi les 10 de l'état correspondant au profil CN-CP-CA.
  • AmélioréLa mise en avant des instructions (highlight) est désormais synchronisée sur les phases réelles de l'exercice.
  • AmélioréLes boutons 'Valider l'exercice' et 'Terminer' redirigent directement vers le Dashboard.
  • AmélioréVouvoiement complet dans DashboardPage (StreakBadge, ScoreChart, EmptyState, SEO description).
v1.33.229 juin 2026Parcours

Restructuration du parcours post-bilan

  • AmélioréLe parcours passe de 6 étapes à 2 : résumé du profil individuel puis exercice personnalisé.
  • RetiréSuppression des étapes intermédiaires : défis, conditions, signaux observés et suite.
  • NouveauAprès l'exercice, la session est enregistrée et l'utilisateur est redirigé vers le Dashboard.
  • AmélioréLa route /fr/experimentation/:code affiche désormais directement le profil résumé (ProfileScreen) puis l'ExerciseStep.
v1.33.219 juin 2026Exercice

Refonte de l'interface de l'exercice guidé

  • AmélioréLe timer est désormais toujours visible dès l'arrivée sur l'écran, sans attendre le clic sur Démarrer.
  • AmélioréLes instructions restent visibles pendant l'exercice et se surlignent progressivement selon l'avancement du timer.
  • AmélioréLes signaux de régulation sont présentés dans une carte séparée avec pills propres et note en Fraunces italic.
  • AmélioréL'interface passe de 3 boutons (Pause / Arrêter / Instructions) à 2 boutons clairs : Démarrer/Pause et Complété.
  • NouveauUn CTA principal Évaluer cet exercice apparaît en bas de page, distinct des boutons du timer.
v1.33.209 juin 2026Évaluation

Écran de profil individuel après le bilan

  • NouveauAprès confirmation de la phrase miroir ("Oui, c'est ça"), un écran de profil individuel s'affiche directement dans le parcours — sans redirection.
  • NouveauL'écran affiche le nom du profil, son badge d'état polyvagal, une introduction, ses particularités et les sensations corporelles associées.
  • NouveauUn bouton CTA lapis invite à obtenir l'exercice de régulation personnalisé.
  • NouveauLes 27 profils sont correctement mappés depuis le code CN-CP-CA calculé par le scoring du bilan.
  • AmélioréLe flux "Pas tout à fait" conserve la redirection vers le module d'expérimentation avec texte libre.
  • AmélioréÉcran miroir redesigné : phrase en grand serif sur fond paper, bouton amber, séparateur sable animé, label "VOTRE PROFIL".
v1.33.141 juin 2026Évaluation

Améliorations UX du module d'évaluation

  • AmélioréL'en-tête de chaque question affiche désormais uniquement « Question X/7 » — sans mention du bloc ou de la dimension technique.
  • AmélioréLa consigne somatique (geste à effectuer) est mise en évidence dans un encadré amber, distincte de la question.
  • NouveauLes questions 4 à 7 disposent désormais chacune d'une consigne d'ancrage sensoriel avant la question.
  • AmélioréL'option « Pas vraiment » sur la phrase miroir ouvre un formulaire de texte libre — la personne peut exprimer ce qu'elle se dit vraiment avant d'obtenir son exercice personnalisé.
  • RetiréLe bloc de transition « Bloc B » entre les questions 3 et 4 a été supprimé.
v1.33.131 juin 2026Évaluation

Protocole 3+3 — Nouveau module d'évaluation

  • NouveauLe bilan passe de 6 questions génériques à 7 questions somatiques structurées en deux blocs (Bloc A : corps, Bloc B : journée).
  • NouveauChaque réponse peut déclencher une sous-question contextuelle pour affiner le profil (ex. charge chronique vs. passagère, énergie qui revient ou non).
  • NouveauLe scoring calcule désormais trois dimensions indépendantes : Charge Passive (CP), Charge Active (CA) et Charge Neurale (CN).
  • NouveauUn écran d'analyse animé apparaît après la dernière question, suivi d'une phrase miroir personnalisée parmi 27 profils possibles.
  • NouveauLa phrase miroir peut être confirmée ou infirmée par l'utilisateur avant de passer au résultat.
  • AmélioréLes confirmations de réponse sont désormais contextuelles et reflètent le choix effectué (ex. « Raideur notée » ou « Mouvement fluide noté »).
v1.33.1222 mai 2026Correction

Correction de la mise en page du Design System

  • AmélioréLa section 18 (Responsive & Mobile) est désormais correctement positionnée après la section Moodboard, et non imbriquée à l'intérieur.
  • AmélioréLa section Moodboard utilise maintenant une structure HTML valide — le bloc de contenu principal n'est plus une balise invalide.
  • AmélioréLe doublon de la section Responsive (qui apparaissait deux fois dans la page) a été supprimé.
  • AmélioréLes numéros de sous-sections Responsive ont été mis à jour (18.1 à 18.7) pour correspondre à la numérotation globale.
v1.33.1122 mai 2026Qualité

Audit rédactionnel du Changelog

  • AmélioréLes entrées des 10 derniers jours ont été réécrites dans un langage orienté utilisateur et bénéfice.
  • AmélioréLes détails techniques (noms de classes, valeurs CSS) ont été déplacés dans des blocs repliables.
  • AmélioréLes titres en franglais ou partiellement techniques ont été corrigés en français courant.
v1.33.1022 mai 2026Design System

Mise à jour du Design System (v2.5)

  • AmélioréLa documentation visuelle d'Amargi a été mise à jour vers sa dernière version (v2.5).
v1.33.922 mai 2026Fix

Icône d'onglet sur la page Design System

    v1.33.822 mai 2026Fix

    Accessibilité de la page Design System

      v1.33.722 mai 2026Design System

      Publication du Design System en ligne

        v1.33.622 mai 2026Design System

        Amélioration de la lisibilité et du design

          v1.33.522 mai 2026Design

          Refonte de la page "Comment ça marche"

            v1.33.122 mai 2026Layout

            Harmonisation des largeurs de page

              v1.33.022 mai 2026Tarifs & Navigation

              Refonte tarifaire — 2 offres, 1 décision

              • AmélioréPage Tarifs entièrement refondée : 2 offres payantes uniquement (Mensuel 12,99 € / Annuel 59 €) avec toggle interactif. Annuel coché par défaut.
              • RetiréSuppression des offres Semestriel (39 €/6 mois) et des niveaux gratuits de la grille principale — ils parasitaient la décision d'achat.
              • NouveauFallback gratuit en bas de page : « Pas encore prêt ? Commence par l'essai gratuit de 8 jours. » — séparé visuellement des offres payantes.
              • NouveauCarte principale dynamique : prix, features et CTA s'adaptent en temps réel au toggle Mensuel/Annuel.
              • NouveauSection garanties (Paiement sécurisé · Annulation libre · Accès immédiat) ajoutée sous la carte.
              • AmélioréCTA navigation desktop : « Prendre rendez-vous » → « Essayer gratuitement » avec style lapis (bg-lapis).
              • AmélioréBadge PRO dans SiteNav et BlogFooter : bg-amber → bg-lapis pour alignement avec le design system v2.3.
              • AmélioréFAQ Tarifs mise à jour : 4 questions centrées sur l'annulation, la différence Mensuel/Annuel, l'essai gratuit et la protection des données.
              v1.32.521 mai 2026Expansion B2B

              Pages Praticiens & Soignants — Nouveaux canaux B2B

              • NouveauNouvelle page /fr/praticiens : positionnement psys/thérapeutes, programme partenaire (accès Pro offert + −30 % patients), formulaire en base de données.
              • NouveauNouvelle page /fr/soignants : positionnement professionnels de santé, offre pilote 3 mois gratuits pour équipe de 10, formulaire en base de données.
              • NouveauRoutes /fr/praticiens et /fr/soignants ajoutées dans App.tsx avec lazy loading.
              • AmélioréMenu « Plus » enrichi avec les liens Praticiens & Psys et Soignants.
              v1.32.420 mai 2026Tarifs

              Nouveaux prix — 9 € / 39 € / 59 €

              • AmélioréPlan mensuel ajusté à 9 € (au lieu de 10 €).
              • NouveauNouveau plan Semestriel à 39 € / 6 mois avec badge « Économie 28 % ».
              • AmélioréPlan annuel ajusté à 59 € (au lieu de 60 €), avec badge « Meilleur prix » (économie de 45 % par rapport au mensuel).
              • AmélioréMise à jour de la FAQ pour refléter les nouvelles économies réalisées sur 12 mois.
              v1.32.120 mai 2026Affinage

              Navigation, cartes de score et cadrage photo affinés

              • AmélioréLe menu « Plus » a été déplacé à droite de la barre de navigation pour un accès plus naturel.
              • AmélioréLes textes des 3 cartes de score ont été précisés : « Ancrage & clarté », « Tension active », « Disponibilité somatique ».
              v1.32.020 mai 2026Design

              Nouvel accueil et navigation simplifiée

              • NouveauAjout de 3 cartes de score illustratives pour visualiser le type de résultat obtenu avant de commencer.
              • AmélioréLa navigation sur ordinateur a été simplifiée avec 3 liens principaux et un menu « Plus » regroupant les autres pages.
              • AmélioréLes arguments de réassurance ont été mis à jour : « Gratuit · Sans inscription · 3 minutes ».
              v1.31.020 mai 2026Design System

              Refonte de la page Changelog

              • AmélioréPage entièrement réécrite : composant ChangelogEntry réutilisable, style unifié pour toutes les entrées, fond bg-paper conforme au design system.
              • AmélioréTypographie corrigée : H1 en font-light (300) conforme au DS v2.2, accent en text-amber (plus text-terracotta).
              • AmélioréTokens mis à jour : bg-cream → bg-paper, text-terracotta → text-amber, bg-terracotta → bg-amber dans toutes les entrées historiques.
              • NouveauDétails techniques repliables : les noms de fichiers et fonctions internes sont masqués par défaut, accessibles via "Voir les détails techniques".
              • NouveauCTA Lapis en bas de page pour inviter à faire l'évaluation.
              v1.30.020 mai 2026Monétisation

              Paiement Stripe — 3 plans disponibles

              • NouveauPaiement sécurisé via Stripe Checkout : 3 plans au choix (10 € / 1 mois, 30 € / 6 mois, 60 € / 1 an). Aucune donnée bancaire ne transite par le site.
              • NouveauPage de tarifs mise à jour avec les vrais boutons de paiement et un indicateur de chargement.
              • NouveauTableau de bord : bannière d'invitation à débloquer 8 semaines de suivi complet.
              • NouveauPages de confirmation et d'annulation après paiement.
              v1.29.120 mai 2026Science

              Méthode scientifique — corrections de rigueur

              • AmélioréLa page Méthode précise désormais que l'évaluation est un outil d'auto-observation somatique, pas un diagnostic médical.
              • AmélioréLe lien entre sous-système passif et réponse de figement est formulé comme un modèle (Porges, 2011), pas une certitude anatomique.
              • AmélioréLe terme "Crise Allostatique" est contextualisé comme emprunt analogique à McEwen (1998).
              • AmélioréLe score /100 est décrit comme une estimation de disponibilité somatique perçue, pas une mesure instrumentale.
              v1.29.020 mai 2026Science

              Page Méthode — fondements scientifiques

              • NouveauNouvelle page /fr/methode : documentation des 3 sous-systèmes de Panjabi (1992), cartographie des 27 profils, calcul du score /100.
              • NouveauRéférences académiques : Panjabi 1992, Porges 2011, Dana 2018, McEwen 1998, Siegel 1999.
              v1.28.020 mai 2026Qualité

              Navigation, domaine unifié et performance mobile

              • AmélioréSélecteur de langue : EN affiche un badge "Bientôt" discret — plus de message d'erreur. L'infrastructure est prête pour une activation dans ~6 mois.
              • AmélioréDomaine unifié : toutes les références à l'ancien nom ont été remplacées par "Amargi" et "amargi.me" sur l'ensemble du site.
              • AmélioréTableau de bord accessible depuis la navigation principale, même sans session préalable.
              • AmélioréPerformance mobile améliorée : les modules lourds et les animations se chargent uniquement quand la page en a besoin.
              v1.27.020 mai 2026Sprint 3 B+C

              Navigation Dashboard et sécurité des données

              • NouveauLien "Mon suivi" dans la navigation principale — accès direct au tableau de bord depuis toutes les pages.
              • NouveauBouton tableau de bord ajouté sur la page de résultats.
              • AmélioréBoucle d'enregistrement éliminée : le bouton "Voir mon tableau de bord" attend la confirmation de sauvegarde avant de devenir actif.
              • NouveauConnexion anonyme sécurisée via Supabase Auth — les données de session sont liées à un identifiant unique, pas seulement au navigateur.
              • AmélioréPolitiques RLS renforcées : seul l'utilisateur propriétaire peut lire ses sessions.
              v1.26.020 mai 2026Hotfix

              Correction du tableau de bord et des couleurs

              • NouveauNouveaux tokens de couleur pour les zones polyvagales (ventral/crise) — plus aucune couleur codée en dur dans le code source.
              • AmélioréBug résolu : le tableau de bord affichait "Pas encore de données" même après une évaluation complète.
              • AmélioréÉcran de synchronisation ajouté : si les données ne sont pas encore disponibles, un bouton "Actualiser" permet de les charger.
              v1.25.020 mai 2026Sprint 2

              Tableau de bord de suivi longitudinal

              • NouveauNouveau tableau de bord /fr/dashboard : 5 composants de suivi — série de jours consécutifs, résumé hebdomadaire, courbe de score, calendrier 8 jours, historique des profils.
              • NouveauSquelette de chargement animé et écran "Pas encore de données" avec invitation à faire l'évaluation.
              • NouveauCTA "Voir mon tableau de bord" ajouté à l'étape 6 du module d'expérimentation.
              v1.24.020 mai 2026Sprint 1

              Enregistrement des sessions et conformité RGPD

              • NouveauChaque évaluation est enregistrée de façon anonyme : identifiant local, historique des sessions, calcul du score moyen et du profil dominant.
              • NouveauCase de consentement RGPD dans le formulaire email — le bouton reste désactivé tant que la case n'est pas cochée.
              • AmélioréPolitique de confidentialité mise à jour pour documenter l'historique de sessions.
              • AmélioréRègles de base de données refondues pour sécuriser les nouvelles collections.
              v1.20.019 mai 2026Parcours

              Redirection directe vers le module d'expérimentation

              • AmélioréAprès l'évaluation, l'utilisateur arrive directement sur le module d'expérimentation — plus d'étape intermédiaire.
              • AmélioréLe profil est transmis automatiquement au module sans saisie supplémentaire.
              v1.13.715 mai 2026Accessibilité

              Quiz — Contraste WCAG AA et palette Amargi

              • AmélioréRemplacement du dégradé vert→corail hors-charte par les tokens Amargi (sand→amber).
              • AmélioréContraste WCAG AA garanti sur tous les boutons (ratio ≥ 4.5:1), hauteur minimum 44px pour l'accessibilité tactile.
              • NouveauIndicateur de focus visible et attribut aria-pressed sur chaque bouton pour les lecteurs d'écran.
              v1.13.615 mai 2026UX

              Quiz — Grille de boutons 1–10

              • AmélioréLes sliders sont remplacés par une grille de 10 boutons colorés avec ancres sémantiques (min / modéré / max).
              • NouveauSélection unique par question avec retour visuel (agrandissement + ombre) et passage automatique après 1,2 seconde.
              v1.13.215 mai 2026Contenu

              Nouvelle page Science

              • NouveauPage /fr/science créée : 4 piliers, 20 études, bibliothèque accordéon.
              • NouveauLien Science ajouté dans la navigation principale et le pied de page.
              v1.13.014 mai 2026UX

              Quiz — Lisibilité en 3 couches

              • AmélioréBadge "Exercice 1/2/3" remplace les labels techniques pour les 3 premières questions.
              • NouveauZone instruction sur fond ambre doux avec label "Faites le geste" — séparation visuelle claire entre instruction et question.
              v1.12.914 mai 2026UX

              Quiz — L'action avant la question

              • AmélioréPour les 3 premières questions (Panjabi) : l'instruction d'action devient le titre principal, la question suit en sous-titre.
              • AmélioréLogique pédagogique : d'abord le geste corporel, ensuite l'auto-évaluation.
              v1.12.814 mai 2026Fix UX

              3 corrections UX du quiz

              • AmélioréSlider personnalisé : le curseur est parfaitement aligné sur la piste, zone tactile 44px.
              • AmélioréSuppression du double texte contextuel — une seule source d'information par question.
              • AmélioréQuestions reformulées en phrases directes et mises en évidence.
              v1.12.714 mai 2026UX

              7 améliorations UX du quiz

              • AmélioréBadges fonctionnels (Corps, Articulations, Mental, Sommeil, Stress, Énergie) — suppression du jargon technique.
              • NouveauSlider sans valeur par défaut : affiche "?" jusqu'au premier contact.
              • NouveauRetour visuel après interaction : icône ✓ + "Noté" en ambre pendant 1,2 seconde.
              • AmélioréDélai de passage automatique augmenté de 0,6 s à 1,2 s pour permettre un changement d'avis.
              • NouveauÉcran de transition 1,5 s entre le bloc Panjabi (Q1–Q3) et le bloc clinique (Q4–Q6).
              v1.12.614 mai 2026Quiz

              Quiz 6 questions — auto-avance et progression animée

              • AmélioréQuiz ramené à 6 questions : 3 Panjabi (Actif, Passif, Neural) + 3 cliniques (Sommeil, Stress, Disponibilité).
              • NouveauPassage automatique après interaction : 600 ms pour les sliders, 300 ms pour les cartes.
              • NouveauBarre de progression ambre avec lueur animée. Indicateur d'étapes : cercles qui s'allongent sur la question active.
              v1.12.514 mai 2026Quiz

              Nouveau quiz 90 secondes

              • NouveauQuiz entièrement réécrit : 6 questions couvrant les 3 sous-systèmes de Panjabi et 3 questions cliniques de contexte.
              • NouveauAlgorithme Panjabi × Polyvagal : calcul des 27 profils (L/M/H sur 3 axes).
              • NouveauTransitions slide horizontales, barre de progression ambre, passage automatique.
              v1.12.314 mai 2026Fix

              Corrections navigation et Hero

              • AmélioréLogo du header cliquable — retour à la page d'accueil corrigé.
              • AmélioréHero : logo agrandi, espacement resserré, double CTA ambre.
              • AmélioréPied de page : liens alignés sur la navigation principale.
              v1.12.214 mai 2026Navigation

              Navigation principale et pied de page restructurés

              • NouveauComposant SiteNav partagé : logo, liens centrés, badge Pro, CTA "Essayer gratuitement".
              • NouveauMenu hamburger responsive sur mobile avec overlay complet.
              • NouveauPied de page restructuré en 4 colonnes : Marque / Navigation / Ressources / CTA.
              v1.12.114 mai 2026Assets

              Logos et favicon Amargi mis à jour

              • AmélioréRemplacement de tous les assets logo/favicon par les versions officielles finales.
              • NouveauComposant AmargiLogo : 8 variantes (primary, horizontal, reversed, mono-dark, mono-light, lockup-halo, icon, social).
              • NouveauFavicon multi-format : SVG + PNG 32px + PNG 48px + Apple Touch Icon.
              v1.12.014 mai 2026Design System

              Design System Amargi — Refonte visuelle complète

              • NouveauPolices officielles : Fraunces (serif) + Inter (sans) servies en local.
              • NouveauPalette de tokens : Sepia Ink, Paper-Oat, Organic Amber, Warm Sand, Lapis.
              • Amélioré488 lignes de couleurs codées en dur remplacées par les tokens Tailwind sur 17 fichiers.
              v1.11.014 mai 2026Feature

              Nouvelle page d'accueil Amargi — 8 sections

              • NouveauRefonte complète de la page d'accueil : Hero, Le Problème, Intelligence Somatique, 4 Piliers, Philosophie, Preuves, Quick-Start, CTA final.
              • NouveauHalo ambre SVG intégré dans le Hero.
              v1.7.013 mai 2026Contenu

              Module d'expérimentation — 6 étapes

              • NouveauModule d'expérimentation en 6 étapes : résultat, exercice personnalisé, respiration, ancrage, intégration, prochaines étapes.
              • NouveauExercices adaptés aux 27 profils polyvagaux.
              v1.6.06 mai 2026SEO

              Arborescence SEO et versioning global

              • AmélioréSitemap et robots.txt mis à jour pour mapper la structure de routage FR/EN finale.
              • AmélioréVersioning unifié sur tous les composants.
              v1.5.527 avril 2026SEO

              Open Graph, partage et Journal

              • NouveauBalises Open Graph et Twitter Card ajoutées sur toutes les pages avec image de couverture par défaut.
              • AmélioréJournal : intégration d'images pour les articles, module CTA de conversion, corrections des traductions de dates.
              v1.5.424 avril 2026SEO

              SEO international dynamique

              • NouveauDictionnaire SEO bilingue : balises title, og:title et description traduites dynamiquement sur toute l'application.
              • AmélioréCorrection du build SSG pour les pages avec appels asynchrones aux modules de traduction.
              v1.5.321 avril 2026SEO

              Architecture SEO bilingue stricte

              • NouveauComposant SEO global : injection automatique de lang, canonicals et hreflang — plus de duplication de contenu pour Google.
              • NouveauRobots.txt et sitemap.xml structuré avec priorités de crawl.
              v1.5.221 avril 2026Performance

              Optimisation mobile et accessibilité

              • AmélioréToutes les routes passées en import dynamique — la page d'accueil allège son poids mort de plus de 340 Ko.
              • AmélioréContraste typographique renforcé : ratio minimum 5.5:1 sur tous les textes secondaires.
              v1.5.121 avril 2026Performance

              Polices locales et bundle splitting

              • AmélioréSuppression de Google Fonts : Fraunces et Inter servies en local via NPM — plus de dépendance DNS externe.
              • NouveauIsolation des packages lourds (Auth, PDF) en chunks séparés — chargement uniquement à la demande.
              • NouveauRepère sémantique <main> ajouté pour stabiliser la navigation assistée (VoiceOver, NVDA).

              Prêt à évaluer votre système nerveux ?

              L'évaluation prend moins de 90 secondes. Vous obtenez votre profil et un exercice personnalisé immédiatement.

              Faire mon évaluation gratuite