🔧 Améliorations
- Header unifié — le dégradé turquoise du tableau de bord s'applique désormais à toutes les pages (avant, les autres pages avaient un dégradé plus sobre). L'identité visuelle est cohérente partout. v1.5.68
- Pied de page assorti — le footer reprend le dégradé turquoise du header avec un texte clair : header et footer se répondent, et les liens sont plus lisibles (meilleur contraste). v1.5.68
- Meilleure lisibilité (accessibilité) — les boutons (« Nouvelle recette », « Se connecter »…) et divers libellés (sous-titre du logo, sections du menu) adoptent un turquoise plus profond, plus contrasté et plus facile à lire — tout en gardant la couleur signature de Spuma. v1.5.69
- Contraste conforme partout — l'ensemble des textes et fonds de l'application respectent désormais le standard d'accessibilité AA (tags, badges, fonds de boutons colorés inclus). Le turquoise vif reste sur les éléments décoratifs (dégradés header/footer, bordures). v1.5.70
- Liens du pied de page plus faciles à toucher — les liens (mentions légales, confidentialité, contact…) ont des zones cliquables agrandies, plus confortables sur mobile. v1.5.70
- Score d'accessibilité 100/100 — après ces ajustements, l'app atteint le score maximal aux tests d'accessibilité automatisés (Lighthouse). v1.5.70
- Menu latéral plus lisible — la rubrique active et les intitulés de section (Travailler, Apprendre, Projet…) adoptent un turquoise/gris plus profond, mieux contrastés — score 100 confirmé aussi sur grand écran (menu déployé). v1.5.71
- Maintenance & sécurité (sous le capot) — mise à jour des outils de compilation (Vite 7) qui corrige 2 alertes de sécurité du serveur de développement. Aucun impact sur l'app en ligne — le site déployé n'était pas concerné. v1.5.72
- Numéro de version complet — le pied de page et l'écran de chargement affichent désormais le numéro de version exact (ex. v1.5.73), identique à celui du journal des évolutions, au lieu de l'abrégé « V1.05 ». v1.5.73
🐛 Corrections
- L'info-bulle du surgraissage en mode « réduction de soude » (survol du badge « Réduction — X% ») laissait entendre que « ces huiles-ci resteront non saponifiées », suggérant qu'on choisirait quelles huiles restent. Or en mode réduction, le surgras est un excès statistique dont la composition suit la cinétique de saponification (Kevin Dunn, Scientific Soapmaking, 2010) — on ne choisit pas quelles huiles restent. Formulation nuancée dans les 5 langues. v1.5.67
- Sur les fiches conseils, les boutons de navigation (« Calculer une recette », « Diagnostiquer un défaut », « Valider un lot »…) s'affichaient toujours en français, quelle que soit la langue. Ils suivent désormais la langue choisie (anglais, espagnol, italien, allemand). v1.5.66
🐛 Corrections
- Le conseil « L'INS » (bibliothèque de conseils) présentait l'indice INS comme une mesure de dureté théorique avec une zone idéale 160-170. Sourcing revu : l'INS a été conçu par Webb (1927) comme repère de production commerciale, popularisé par McDaniel (2000). Sa capacité prédictive sur le confort cosmétique est faible (cf. Weed D., Soapy Stuff) : un savon 100% olive (INS ~105) est excellent, un 100% beurre de cacao (INS quasi idéal) est gluant et peu agréable. Formulation reformulée en 5 langues : indicateur de tendance, pas critère de qualité. v1.5.65
- Le conseil « Savon surgras vs surgraissé » (bibliothèque de conseils) affirmait à tort que la méthode « à la trace » contrôle quelles huiles restent libres. Les mesures de Kevin Dunn (Scientific Soapmaking, 2010) montrent que la composition du surgras suit la cinétique de saponification — les acides gras les plus lents à réagir restent préférentiellement en excès, quelle que soit la méthode. La version « à la trace » influence la composition vers l'huile ajoutée, sans garantir l'exclusivité chimique. Formulation alignée en 5 langues avec la bulle d'info du calculateur. v1.5.63
- Hygiène interne — retrait d'indicateurs auxiliaires expérimentaux (
trace_score et gel_score) qui étaient calculés dans le moteur mais jamais affichés. Leurs coefficients provenaient d'une reconstitution partielle d'un calculateur tiers dont la formule n'est pas publiée officiellement, sans validation empirique interne. Nous préférons retirer ces indicateurs plutôt que porter une dette non-sourçable. Aucun impact utilisateur visible. v1.5.65
🔧 Améliorations
- Quand vous êtes connectée, vos recettes sauvegardées se rafraîchissent automatiquement dès que vous revenez sur l'app (changement d'onglet, retour d'arrière-plan sur téléphone). Une recette modifiée ou ajoutée depuis un autre appareil apparaît désormais sans avoir à quitter et rouvrir l'application. v1.5.62
- Affichage plus stable au chargement : ajout d'une police de secours calibrée pour éviter le léger « saut » du texte au moment où la police définitive se charge (amélioration de l'indicateur de stabilité visuelle CLS). v1.5.64
🔧 Améliorations
- La page Réglementation est désormais entièrement traduite en anglais, espagnol, italien et allemand : les blocs « Seuils & exemptions » des 9 pays (seuils de chiffre d'affaires, usage personnel, régimes MoCRA / suisse / canadien…) et les origines des allergènes étiquetables (« agrumes », « lavande, basilic »…) suivent la langue choisie. v1.5.58
- Sur la page Saponification à froid, la définition (§2.1) et les badges « Vrai savon / Pas un savon / Plutôt syndet » s'affichent désormais dans la langue choisie. v1.5.59
- Les cartes des fonctionnalités à venir (Animations chimiques…) sont désormais traduites. v1.5.60
🐛 Corrections
- Vos recettes sauvegardées se synchronisent désormais entre vos appareils : quand vous êtes connectée à votre compte, une recette enregistrée sur un appareil (ordinateur, téléphone…) apparaît sur tous les autres. Jusqu'ici les recettes n'étaient stockées que localement sur chaque appareil et restaient donc invisibles ailleurs. Elles sont maintenant chargées et enregistrées dans votre espace personnel sécurisé — privées, visibles de vous seule. v1.5.61
🔧 Améliorations
- Les liens des fiches conseils (« Calculer une recette », « Bibliothèque d'ingrédients », « Valider un lot »…) suivent désormais la langue choisie. v1.5.57
- Les fiches huiles de la Bibliothèque sont désormais entièrement multilingues : mécanisme d'action (traduit en ES/IT/DE, il s'affichait en anglais), alertes de sécurité, dosages conseillés et unités (« g/kg d'huiles », « % de l'eau »…) suivent la langue choisie. v1.5.55 · v1.5.56
- Les fiches d'adjuvants (plantes, argiles, laits, sels…) sont désormais traduites en anglais, espagnol, italien et allemand : propriétés cosmétiques et structurantes, alertes de sécurité, modes d'incorporation et notes de source suivent la langue choisie dans la Bibliothèque. v1.5.54
- Les effets à la trace des corps gras sont désormais traduits à 100 % en anglais, espagnol, italien et allemand — et s'affichent dans la langue choisie partout dans l'app (fiches, résultats, export). v1.5.50 · v1.5.52
- Dans l'export PDF, les effets à la trace, les noms d'adjuvants et les catégories d'adjuvants (ex. « Argiles », « Plantes et extraits ») sont désormais affichés dans la langue choisie — le PDF est intégralement multilingue. v1.5.49 · v1.5.51
🐛 Corrections
- Le badge de fiabilité des sources (« haute », « moyenne »…) s'affiche désormais dans la langue choisie au lieu de rester en français. v1.5.55
- En allemand, l'étape « Trace » s'affiche désormais avec le terme savonnier correct (« Trace ») au lieu de la traduction littérale « Spur ». v1.5.54
🔧 Améliorations
- L'information sur l'ajustement automatique de la soude pour l'acide citrique passe d'une alerte rouge « critique » à une note bleue informative dans l'onglet Informations — le calcul corrigeait déjà automatiquement, ce n'était donc pas une alerte mais une simple information. v1.5.48
🐛 Corrections
- Quand vous passez du surgraissage « ajout à la trace » à « réduction de soude », les huiles de surgras ajoutées à la trace sont désormais correctement retirées de la recette — après une demande de confirmation pour éviter toute perte involontaire. Conséquence : l'étiquette INCI n'affiche plus de doublon d'huile fantôme, elle reflète exactement la recette réelle. v1.5.47
- Dans le panneau Résultats, les noms d'adjuvants, les notes d'information et les libellés (ex. « Total NaOH ») changent maintenant de langue immédiatement quand vous basculez la langue de l'interface, sans avoir à recharger la page. v1.5.48
🔧 Améliorations
- Activation de Cloudflare Web Analytics pour mesurer le temps de chargement perçu et l'usage agrégé des pages. Cet outil ne dépose aucun cookie, ne crée aucun identifiant individuel, n'utilise pas de fingerprinting de navigateur et n'identifie personne. Aucun bandeau de consentement n'est ajouté car cet outil est exempté selon les lignes directrices de la CNIL pour la mesure d'audience anonyme.
- La Politique des cookies a été enrichie d'une section dédiée détaillant le fonctionnement de Cloudflare Web Analytics et la manière de le bloquer si vous le souhaitez (extension navigateur type uBlock Origin ou Privacy Badger).
🐛 Corrections
- Les adresses des pages légales (Mentions légales, CGU, Confidentialité, Cookies) et du Journal des évolutions sont désormais simplifiées (sans l'extension
.html). Conséquence : adresses plus lisibles dans la barre du navigateur et meilleure indexation par les moteurs de recherche.
✨ Nouveautés
- 11 nouveaux macérâts huileux disponibles dans le calculateur : Millepertuis 🫒, Arnica 🌻, Plantain 🌻, Camomille romaine 🌻, Camomille matricaire 🌻, Avoine 🌻, Vanille 🌰, Carotte racine 🌻, Romarin 🫒, Lavande 🌻, Pâquerette 🌻. Chaque macérât porte ses propres propriétés à la trace, son dosage recommandé et ses sources scientifiques.
- Repérage visuel de l'huile vectrice directement dans le nom de l'ingrédient : 🫒 pour l'olive, 🌻 pour le tournesol, 🌰 pour le jojoba. Plus besoin de connaître l'INCI pour identifier la base d'un macérât en un coup d'œil.
- 15 nouvelles plantes / fleurs / feuilles disponibles dans le sélecteur d'adjuvants : 7 fleurs séchées (Calendula 🌼, Camomille matricaire 🌼, Camomille romaine 🌼, Pétales de rose 🌹, Hibiscus / Bissap 🌺, Bleuet 🌸, Mauve 💜) et 8 herbes médicinales (Romarin 🌿, Plantain 🌿, Achillée millefeuille 🌿, Sauge officinale 🌿, Menthe poivrée 🌿, Mélisse 🌿, Thym 🌿, Pissenlit 🌼). Chaque plante propose un ou plusieurs modes d'incorporation précis (saupoudrage en surface, infusion dans la lessive, ajout à la trace) avec dosage min / max / recommandé et sources scientifiques associées.
- Pédagogie sur le comportement des pigments en saponification à froid : le Calendula est mis en avant comme cas d'école (seule fleur préservant sa couleur orangée en SAF grâce aux caroténoïdes stables en milieu alcalin), à l'opposé de l'Hibiscus et du Bleuet dont les anthocyanines virent au gris / brun.
- Alertes santé visibles pour les macérâts à précautions documentées : photosensibilisation du Millepertuis, contre-indication peau lésée pour l'Arnica, brunissement irréversible de la Vanille en saponification à froid, hydroperoxydes sensibilisants de la Lavande. Côté plantes, mentions sur la Sauge (thuyone neurotoxique en huile essentielle), la Menthe poivrée (déconseillée < 6 ans), le Thym à thymol (caustique cutané au-delà des dosages cosmétiques).
- Sources scientifiques peer-reviewed traçables pour chaque nouveau macérât et chaque plante (DOI, journal, année). Les références remontent à la communauté académique reconnue (CIR pour la sécurité cosmétique, revues Phytother Res, Food Chem, Contact Dermatitis, J Ethnopharmacol, etc.).
- Noms traduits en 5 langues (FR / EN / ES / IT / DE), avec synonymes courants quand ils existent (ex. Lavande / Espliego, Karotte / Möhre, Camomille matricaire / Camomille allemande).
🔧 Améliorations
- L'entrée Calendula 🌻 (macérât huile de tournesol) est enrichie : ajout des effets en anglais, mention de la variante carrier huile d'olive, et explication du comportement unique du Calendula (seule fleur préservant sa teinte orangée en saponification à froid grâce aux caroténoïdes stables en milieu alcalin).
✨ Nouveautés
- Journal des évolutions public (la page que vous lisez !) : accessible à tout moment en cliquant sur le numéro de version dans le pied de page. Les versions sont regroupées par date de livraison, avec une catégorisation Nouveautés / Améliorations / Corrections. Filtre éditorial strict : seules les évolutions visibles côté utilisateur y figurent.
- Pied de page unifié sur toutes les pages : Mentions légales, CGU, Politique de confidentialité, Cookies, Contact, et numéro de version cliquable vers ce journal.
🔧 Améliorations
- Numéro de version désormais affiché à un seul endroit (dans le pied de page) — fin des doublons en haut à droite et en bas à gauche de l'application.
- Sur les pages disposant d'un footer « Sources & références » (Conseils, Réglementation, Saponification à froid…), celui-ci se positionne automatiquement juste au-dessus du nouveau pied de page, sans chevauchement, quelle que soit la taille d'écran.
🐛 Corrections
- Icône Spuma dans l'onglet du navigateur réalignée sur le logo officiel coloré (auparavant, un ancien rendu monochrome délavé pouvait s'afficher selon le cache navigateur).
✨ Nouveautés
- La page Saponification à froid est désormais intégralement traduite en 5 langues (FR/EN/ES/IT/DE) : 5 onglets, frise historique complète, 9 jalons avec leurs paragraphes détaillés — de la Mésopotamie -2800 av J-C jusqu'à la renaissance artisanale d'aujourd'hui. v1.5.40
🔧 Améliorations
- Le calculateur prend désormais en compte la consommation supplémentaire de NaOH par les adjuvants acides (acide citrique en tête) — plus de sous-saponification silencieuse à cause d'un acide chélateur ajouté sans compensation. v1.5.38
- Un bloc de décomposition apparaît dans les résultats : NaOH dédié aux huiles, supplément pour adjuvants acides, total à peser — tout est transparent. v1.5.38
🐛 Corrections
- Affichage des illustrations et des avatars de compte stabilisé sur toutes les pages — plus de placeholders gris en cas de cache navigateur ancien. v1.5.41
✨ Nouveautés
- L'animation chimique de la saponification dans l'onglet Réaction du calculateur est désormais finalisée : 6 phases didactiques — corps gras → préparation de la lessive → mélange → rupture des liaisons ester en 3 sous-étapes BAC2 → trace → savon formé.
- Schémas pédagogiques refondus pour chacune des 6 phases : coquilles d'hydratation des ions Na⁺ (6 H₂O) et OH⁻ (4 H₂O) chimiquement exactes, mécanisme BAC2 (Addition / Élimination / Déprotonation) découpé en 3 cellules visuelles distinctes.
- Animation entièrement traduite dans 5 langues (FR/EN/ES/IT/DE) — environ 1 000 chaînes localisées : pills d'actes, légendes, gestes de fabrication, schémas, info-bulles.
- Conversion automatique des températures °C → °F si la langue active est l'anglais ou si l'unité de recette est en oz/lb.
- Achèvement du jalon Phase D pédagogique D.2 — Animations chimiques.
🔧 Améliorations
- Refonte des contrôles d'animation : bouton lecture/pause prominent, répartition harmonieuse des boutons sur la barre.
- Vitesse ½× remplace l'ancienne icône éclair ⚡ qui suggérait l'inverse.
- Cohérence visuelle du taux d'adjuvants : nombre de particules représentées proportionnel au pourcentage par rapport aux huiles (5 % → ~2 particules, 20 % → ~8).
- Harmonisation du terme « Glycérol » (mot complet) dans tous les schémas et l'animation, au lieu de l'abréviation « Gly ».
- Suppression du basculement Expert/Débutant : les schémas et l'animation sont accessibles à tous, sans toggle.
- Indicateur de phase et acte courants intégré dans les contrôles.
✨ Nouveautés
- Nouvelle phase Mélange distincte ajoutée à l'animation : on visualise le contact entre triglycérides et lessive, avec l'ion OH⁻ attiré par les liaisons ester.
- Refonte de la phase Lessive de soude (dissolution) : on voit les cristaux de NaOH tomber dans l'eau, les molécules d'eau s'agiter et les ions Na⁺/OH⁻ se libérer en mouvement brownien.
- Refonte de la phase Rupture ester avec dézoom progressif pour bien voir le résultat final — glycérol libre + 3 savons formés.
🔧 Améliorations
- Animation plus fluide globale avec ajustements de durées par phase.
- Coordination renforcée entre le canvas central et le schéma du panneau droit : même triglycéride affiché des deux côtés.
✨ Nouveautés
- Toutes les pages de Spuma (calculateur, bibliothèque, dashboard, conseils, réglementation, sécurité, validation lot, diagnostic…) sont désormais optimisées pour mobile, tablette et desktop.
- Mode paysage compact intelligent : sur petits écrans en orientation paysage, les filtres et cartes s'affichent sur une ligne horizontale scrollable plutôt qu'empilés verticalement — gain énorme en surface utile.
- Sidebar adaptative : drawer overlay sur mobile/tablette portrait, sidebar fixe 240 px sur desktop.
🔧 Améliorations
- Tailles d'inputs, paddings et colonnes ajustés finement sur 3 paliers (mobile strict < 768 px, compact < 1024 px, desktop).
- Aucune régression desktop : le confort d'usage sur grand écran est préservé à l'identique.
✨ Nouveautés
- Favicons multi-tailles ajoutés (16, 32, 48, 64, 180 px + Apple Touch Icon + favicon vectoriel SVG) : Spuma s'affiche désormais correctement dans tous les onglets et signets, sur tous les appareils. v1.5.19
🔧 Améliorations
- Audit linguistique complet : 245 chaînes de texte revues et complétées sur l'ensemble de l'app (49 par langue × 5 langues). Pages récemment ajoutées entièrement traduites. v1.5.19
🐛 Corrections
- L'installation en tant qu'application (PWA, depuis l'icône d'installation des navigateurs Chrome/Edge) affiche désormais correctement la version courante de Spuma et une description à jour. v1.5.24
✨ Nouveautés
- Première mise en ligne publique de Spuma. v1.5.0
- Calculateur de saponification à froid complet : profil acides gras, SAP NaOH, propriétés du savon (dureté, détergence, douceur, mousse, stabilité, iode, INS), surgras en réduction ou ajout à la trace, calcul d'eau et de lessive. v1.5.0
- Bibliothèque d'ingrédients sourcés : corps gras (huiles, beurres, cires) + adjuvants (laits, argiles, colorants, sels, cires, parfums, huiles essentielles, additifs, exfoliants…). v1.5.0
- Mes Recettes : sauvegarde, chargement et partage de recettes (jusqu'à 3 recettes en plan gratuit). v1.5.0
- Phase Sécurité 5/5 complète et pédagogique : EPI & matériel, manipulation de la soude (NaOH/KOH), premiers secours, diagnostic des problèmes visuels, validation de lot. v1.5.0
- Multilingue dès le départ : français, anglais, espagnol, italien, allemand. v1.5.0
- Bascule unités métriques / impériales (g / oz / lb) avec conversion automatique. v1.5.0
- Adaptation pédagogique selon le niveau de pratique déclaré (débutant → pro). v1.5.0
- Page Mission présentant le projet Spuma en grand format 2 colonnes. v1.5.0
- Page Mon Compte avec préférences (langue, unités, niveau de pratique) et accès aux informations légales. v1.5.0
- Nouveau tableau de bord orienté apprentissage avec 2 parcours visibles dès l'accueil : Débutant 🌱 et Avancé 🧪, conseil du jour en pleine largeur, outils en barre latérale dédiée. v1.5.10
- Le calculateur de cure identifie désormais les recettes Castille pur (oléique dominant + dureté faible) et recommande automatiquement 6 mois minimum, 12 mois idéal. Les recettes riches en saturés (suif, coco, palme > 50 %) recommandent 7 semaines. Affichage explicite du facteur limitant qui détermine la durée. v1.5.13
- Page Saponification à froid — nouveau pilier pédagogique avec frise historique interactive en 9 jalons, sections Histoire/Définition/Mécanisme/Bénéfices/Étapes. v1.5.14
- Page Réglementation refondue : 3 modes (Particulier / Pro UE / Pro US) × 9 pays. v1.5.14
- Page Diagnostic refondue en galerie modale : on clique sur le défaut visuel (savon cassant, taches orange DOS, rivières de glycérine, gel partiel…) pour voir causes et solutions sourcées. v1.5.14
- Page Validation de lot refondue avec timeline visuelle des étapes (test pH, stabilité, allergie patch). v1.5.14
🔧 Améliorations
- Nouvelle charte typographique harmonisée sur toute l'application : tailles, graisses et hiérarchies cohérentes partout. v1.5.14
- En-tête unifié plus visible (gradient teal sombre 88 px) avec pastille icône. v1.5.14
- Sélecteur de langue + accès compte regroupés dans l'en-tête. v1.5.14
- Bandeau pédagogique « À retenir » en bas des pages pédagogiques pour aider à la mémorisation. v1.5.14