• v1.4.0 Stable

    Siphonight released this 2026-09-06 22:28:18 +02:00 | 48 commits to main since this release

    Ajouté

    • Modèle Transfem Science reconstruit sur la méta-analyse officielle
      (https://transfemscience.org/articles/injectable-e2-meta-analysis/) :
      la courbe TFS n'est plus dérivée des tables horaires du tableur — elle
      est désormais la forme close exacte du modèle à 3 compartiments (V3C)
      publié par le simulateur TFS, avec les paramètres D/k1/k2/k3 des 7 esters
      (EV, EEn, EU, EB, EC huile, EC suspension, PEP). PICS DE RÉFÉRENCE
      REPRODUITS À ~1 % (épinglés par TransfemScienceModelsTest) : EV 295
      pg/mL @ 2,1 j ; EEn 160 @ 6,5 j ; EB 971 @ 0,65 j ; EC 155 @ 4,3 j ;
      EC susp. 241 @ 1,2 j ; PEP 34 @ 32,5 mg @ 18 j ; AUC et état d'équilibre
      EV 5 mg/7 j (Cmax 384 / Cmin 142 / Cavg 269) conformes à la Figure 11.
      Avantages : plus de plancher d'arrondi 0,01 en queue de table, pas de
      coupure à 8001 h (extrapolation exacte), coupure moteur à 10 demi-vies
      terminales.
    • Nouveaux esters : benzoate (EB), cypionate huile (EC), cypionate
      suspension aqueuse (ECS) et polyestradiol phosphate (PEP) — 4 presets
      TFS, override d'ester par dose étendu (la liste suit le modèle du
      traitement : TFS = les 7 esters, Estrannaise = EV/EU/EEn faute de tables
      ODS). PEP = biodisponibilité réduite, doses ~6,5× (cf article).
    • Rappels qui suivent la Posologie (fix #52, Corrigé ci-dessous) :
      la carte « Prochaine dose » de l'accueil passe par le même moteur que
      les alarmes.
    • 12 nouveaux tests (102 au total / 84 sans les données locales) :
      TransfemScienceModelsTest (pics, t½, AUC, équilibre de la Figure 11)
      et ReminderScheduleTest (grille Posologie, créneau manqué, fallback
      quotidien).

    Corrigé

    • Les rappels se déclenchaient TOUS LES JOURS sans tenir compte de
      l'intervalle entre prises (#52, remontée utilisateur : « je m'injecte
      tous les samedis à 18 h, je dois recevoir le rappel uniquement le
      samedi à 18 h ») : le calcul du prochain déclenchement ignorait doses et
      Posologie. Désormais, un traitement avec Posologie + historique sonne
      le jour du créneau à l'heure choisie (dernière dose + k × intervalle,
      créneaux passés sautés comme la prévision) ; sans Posologie ou sans
      historique → comportement quotidien inchangé. De plus, l'alarme suivante
      est reprogrammée après chaque notification et après « Pris »
      (les alarmes sont one-shot : la chaîne n'existait qu'au boot/au save).
    Downloads