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
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
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é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
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
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.
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.
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.
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
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 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).
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.
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.