• v1.2.3 Stable

    Siphonight released this 2026-09-05 18:58:10 +02:00 | 91 commits to main since this release

    Ajouté

    • Pics et creux estimés sur le graphique : chip « Pics / creux » (désactivé par
      défaut) qui affiche des triangles ▲▼ aux extrema locaux de CHAQUE courbe
      (E2 et T, pour les deux modèles), colorés comme leur série. Détection dans le
      moteur (detectExtrema) : extrema locaux stricts, plateaux fusionnés,
      alternance pic/creux imposée, oscillations d'amplitude < seuil ignorées
      (2 pg/mL pour l'E2, 0,02 ng/mL pour la T — sémantique zigzag : une oscillation
      sous le seuil produit un seul pivot).
    • Calibration T PAR PÉRIODE D'ESTER : la suppression de la testostérone n'est
      pas la même selon l'ester (valerate = pics hauts et courts, enanthate = plateau
      doux) → le k du modèle T est désormais calibré par période comme le facteur
      d'échelle E2 (computeTKPerEster) : labs T valerate → k des doses valerate,
      labs T enanthate → k des doses enanthate. La courbe T utilise à chaque instant
      le k de l'ester actif (dernière dose ≤ t, activeEsterAt), fallback = k stocké.
      Le k T est calibré contre l'E2 déjà calibrée (scalePerEster appliqué).
    • Données de test hors dépôt (vie privée) : les tests de régression épinglés
      sur les exports réels chargent désormais leurs données depuis local-test-data/
      (gitignoré) et s'ignorent proprement si le fichier est absent — aucune
      donnée de santé personnelle dans le dépôt ni dans son historique
      (réécriture
      d'historique effectuée avant le premier push).
    • 14 nouveaux tests (56 au total) : détection d'extrema (6) + attribution du k T
      par période et courbe T utilisant le k de l'ester actif (2), regroupement des
      prises de sang (4), régression n°2 en version data-driven (6).

    Corrigé

    • La calibration automatique de la T utilisait l'E2 non calibrée → les k
      étaient faussés ; elle utilise maintenant l'E2 calibrée par période d'ester.
    Downloads