• v1.2.0 Stable

    Siphonight released this 2026-09-05 16:58:32 +02:00 | 94 commits to main since this release

    Ajouté

    • Panoramique du graphique : fais glisser le graphique vers la droite pour
      remonter dans le passé (fenêtre glissante sur tout l'historique) ; bouton
      « Revenir à maintenant ».
    • Les deux modèles PK superposables : Estrannaise (bleu) et Transfem Science
      (turquoise) tracées simultanément sur le même graphique, avec toggles
      indépendants (override de modèle dans le moteur, indépendant du modèle stocké
      par traitement).
    • Simulation prévisionnelle : nouvelle section « Fréquence d'injection » dans
      l'éditeur de traitement (intervalle en jours) → chip « Prévision » du graphique
      qui projette les doses à venir (2× l'intervalle, borné 7–30 j) à partir de la
      dernière injection réelle ; les doses projetées ne sont jamais sauvegardées et
      conservent l'ester override de la dernière injection.
    • Calibration automatique (optionnelle) : dans les Paramètres, option
      « Calibration automatique » — ajuste à la volée (affichage seul) les facteurs
      d'échelle et le modèle T depuis les labs ; désactivée par défaut, les valeurs
      stockées ne sont jamais modifiées.
    • Intervalle entre dosages : l'écran Doses affiche Δ (jours) entre chaque dose
      et la précédente du même traitement (colonne « Interval (d) » du .ods).
    • 6 nouveaux tests (V120FeaturesTest) → 36 tests.

    Modifié

    • Montée des toolchains : Gradle 9.7.1, AGP 9.4.0 (Kotlin intégré — plus de
      plugin org.jetbrains.kotlin.android, kotlinOptions supprimé), Kotlin 2.3.21,
      KSP 2.3.11, Compose BOM 2026.08.00 (Compose 1.12), Room 2.8.4,
      Navigation 2.10.0, Activity 1.13.0, AppCompat 1.8.0, DataStore 1.2.1, Gson 2.14.0,
      compileSdk/targetSdk 37.
    • Note Material You / Expressive : la BOM récente apporte composants et comportements
      Material You ; MaterialExpressiveTheme reste internal dans la ligne material3
      pinnée (vérifié par compilation) → MaterialTheme standard conservé, à basculer
      dès que l'API devient publique (commenté dans ui/theme/Theme.kt).

    Corrigé

    • Horloge du TimePicker décentrée (partait vers la gauche dans les dialogs de
      saisie) : centrage explicite (Box + Center) dans DateTimeField et l'éditeur de
      traitement.
    • Migration Room v1 → v2 propre (colonne forecastIntervalDays) avec
      suppression du fallbackToDestructiveMigration() — les données réelles sont
      protégées : une migration manquante plante bruyamment au lieu d'effacer.
    Downloads