-
v1.2.0 Stable
released this
2026-09-05 16:58:32 +02:00 | 94 commits to main since this releaseAjouté
- 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
pluginorg.jetbrains.kotlin.android,kotlinOptionssupprimé), 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 ;MaterialExpressiveThemereste internal dans la ligne material3
pinnée (vérifié par compilation) →MaterialThemestandard conservé, à basculer
dès que l'API devient publique (commenté dansui/theme/Theme.kt).
Corrigé
- Horloge du TimePicker décentrée (partait vers la gauche dans les dialogs de
saisie) : centrage explicite (Box + Center) dansDateTimeFieldet l'éditeur de
traitement. - Migration Room v1 → v2 propre (colonne
forecastIntervalDays) avec
suppression dufallbackToDestructiveMigration()— les données réelles sont
protégées : une migration manquante plante bruyamment au lieu d'effacer.
Downloads
- Panoramique du graphique : fais glisser le graphique vers la droite pour