• v1.4.5 Stable

    Siphonight released this 2026-09-07 11:27:38 +02:00 | 41 commits to main since this release

    Corrigé

    • Boucle de recomposition sur le graphique (#56, découvert en validant
      #54) : nowMs était relu frais à CHAQUE recomposition → endMs dérivait
      → les keys du producteur de courbes changeaient à chaque frame →
      re-calcul perpétuel → main thread saturé (« Skipped 52 frames ») → les
      taps sur les chips étaient perdus. FIX : nowMs mémoïsé sur le tick
      minute ; le calcul des créneaux prévisionnels mémoïsé aussi.
    • La projection paraissait décalée d'un jour (#55, remontée : « la
      prévision simule mon injection le 13 au lieu du 12 ») : diagnostic sur
      données réelles — la GÉNÉRATION est exacte (créneau = dernière dose
      loguée + intervalle exact ; samedi 12 à 18:54) ; l'illusion venait de
      (a) l'ABSENCE de marqueur des doses simulées, (b) les labels X alignés
      sur minuit UTC (= 02:00 du matin FR), (c) la courbe qui continue de
      descendre après le créneau (physiologie EEn — contribution à J+0,5
      ~4 pg/mL). ⚠️ Subtilité documentée : la dose d'hier avait été LOGUÉE le
      lendemain de l'injection réelle → le rythme 6 j décale d'un jour par
      cycle ; l'app suit les LOGS (édition de la dose pour recadrer).

    Ajouté

    • Marqueurs de doses sur le graphique : les doses PRÉVISIONNELLES
      (ligne verticale pointillée + triangle + heure, dans le fuseau de
      lecture) et les doses RÉELLES (petits triangles discrets au bas) — la
      projection devient non ambiguë.
    • Labels X alignés sur minuit LOCAL (xLabelTicks, testé) au lieu de
      multiples UTC.
    • Fuseau horaire du graphique configurable : Paramètres → « Fuseau
      horaire du graphique » (vide = fuseau du téléphone) ; s'applique à
      l'alignement des jours et à l'heure des marqueurs.
    • 6 nouveaux tests (145 au total / 123 sans les données locales) :
      ticks minuit local, fuseau choisi (America/New_York), cas dégénérés,
      créneau prévisionnel = dernière dose + intervalle exact (régression #4).
    Downloads