a4f859f854v1.10.0 : fix#68 (reco de prise de sang avant stabilisation), fix#69 (dialog fantôme), rappel sauté si dose déjà loggée
v1.10.0
Siphonight2026-09-27 23:11:04 +02:00
2548c6207bDocs §16.ter : piège WAL au seed (extraire db+wal côte à côte après un force-stop)Siphonight2026-09-23 07:43:53 +02:00
a3a9c7652cDocs : traçabilité publication v1.9.8 (ids releases Gitea, web non concerné)Siphonight2026-09-22 22:41:02 +02:00
e4f52bc6dav1.9.4 : presets du modèle ESE étendus à ses 6 esters injectables + éditeur dynamique
v1.9.4
Siphonight2026-09-19 23:30:23 +02:00
8fc6d07772Docs : KDoc EstrannaiseCloud.compute — @return aligné sur le filtre v1.9.2 (ester effectif, pas de filtre pkModel stocké/actif)Siphonight2026-09-19 22:43:49 +02:00
03fdbf61edv1.9.2 : fix nuage vide sans traitement stocké ESE (filtre par ester effectif)
v1.9.2
Siphonight2026-09-19 22:10:35 +02:00
96a0dbc56av1.9.1 : fix nuage calibré (il entoure la courbe ESE calibrée) + doc +4 pg/mL
v1.9.1
Siphonight2026-09-19 21:13:17 +02:00
04f6b8bd64v1.5.0 : « Tracé labs » — courbe hybride ancrée sur les labs (M(t)×ρ(t))
v1.5.0
Siphonight2026-09-11 16:11:02 +02:00
e508607919Docs : portage web migré vers son dépôt séparé HormoneTrack-web (v1.4.10)Siphonight2026-09-08 14:36:30 +02:00
3e4c7c44b3v1.4.10 : fix#62 — pan mort sur la vue 24 h : les deltas de doigt (< 1 h) étaient tronqués à 0 à chaque événement → cumul fractionnaire (panDeltaHours, pur + 4 tests : cumul 24 h, 7 j, négatifs, dégénérés) ; limitation de test documentée (§16.ter : l'émulateur headless ne délivre pas les moves intermédiaires au chart — pan non testable par adb, validation sur Pixel 9) ; retrait de l'instrumentation de diagnostic ; 172 tests verts + lint
v1.4.10
Siphonight2026-09-07 19:28:41 +02:00
4045614f3bDocs + nettoyage : TOC de la doc de dev complétée (7.8/7.9/9.bis/16.ter), structure des tests dans le README, imports/constantes morts supprimés (Calendar, DAY_MS) — dernier tour de maintenance de la sessionSiphonight2026-09-07 19:07:55 +02:00
9b83533d72v1.4.9 : fix#61 — calibration tombant à ×2,21 (auto ET manuelle) : garde de significativité labIsSignificant (prédiction ≥ 15 % du max observé, labs par timestamp croissant) sur les 3 pipelines — une dose EEn de test de janvier + des labs de janvier-mars produisaient des ratios aberrants (×3,3 → ×391) ; facteur WHSAH retombe à 0,55 (reproduit et épinglé par ScaleFactorWhsahReproTest) ; hint UX (auto ON → facteur manuel ignoré à l'affichage) ; nettoyage CHANGELOG (4 titres orphelins doublés) ; 168 tests verts + lint
v1.4.9
Siphonight2026-09-07 18:54:43 +02:00
22d4c66d81v1.4.8 : calibration PAR MODÈLE PK (#60) — le graphique calcule une AutoCalibrated par modèle affiché (modelOverride propagé à computeEsterScaleFactors et computeTKPerEster) → chaque courbe calibrée passe par les labs (plus de facteur partagé absurde ×2,21 sur WHSAH) ; Home inchangé (modèle stocké) ; CalibrationPerModelTest (5 tests : couverture 3 modèles, délégation unique, k T par modèle, cas dégénérés) ; 164 tests verts + lint
v1.4.8
Siphonight2026-09-07 18:28:15 +02:00
1c9d2e4e6av1.4.7 : toggles de modèles alignés sur les traitements à profil (#58) + calibration universelle épinglée (par ester, toutes les courbes) + fix#59 : chip de traitement affichait 'Estrannaise' pour WHSAH (ternaire → helper modelLabelRes centralisé) ; 158 tests verts + lint
v1.4.7
Siphonight2026-09-07 17:45:44 +02:00
ca917ba772v1.4.6 : 3ᵉ modèle PK WHSAH (fit license-free du WHSAH Collective publié dans Mona — crédité) superposable au même niveau qu'Estrannaise/TFS : dispatch parallèle, 6 presets, dropdown 3 choix, chip + courbe verte/violette, choicesForModel (TFS=7/WHS=6/ESE=3) ; #57 : l'écran Graphiques défile (rangée toggles coupée sous le pli) ; 10 tests (155 verts) + lint ; validé émulateur (3 légendes + 3 courbes de couleurs distinctes)
v1.4.6
Siphonight2026-09-07 17:01:28 +02:00
15a7e6614cv1.4.5 : fix#55 — projection paraissant décalée d'un jour (génération exacte confirmée par régression #4 ; illusion = absence de marqueurs + labels à minuit UTC) → marqueurs de doses (prévisionnels pointillés + réels discrets) + xLabelTicks à minuit LOCAL dans le fuseau CHOISI (Paramètres) ; fix#56 — boucle de recomposition (nowMs relu à chaque frame → endMs dérive → main thread saturé, taps perdus) → nowMs mémoïsé sur le tick ; 6 tests (145 verts) + lint ; validé émulateur (chips réactifs, marqueur vertical rendu)
v1.4.5
Siphonight2026-09-07 11:27:38 +02:00
045ab5d060v1.4.4 : fix#54 — prévision inaccessible depuis v1.4.1 : (a) captures FIGÉES dans pointerInput(Unit) (futurePanHorizon lu à 0 pour toujours → pan futur interdit) → rememberUpdatedState + garde de source ChartScreenSourceGuardTest ; (b) toggle sans effet visible (endMs=now → 0 dose générée) → forecastExtensionHours (extension jusqu'au 1er créneau, sans déplacer le début) ; 3 tests (140 verts) + lint ; validé émulateur (drag gauche → panHours<0, courbe dessinée au-delà de maintenant)
v1.4.4
Siphonight2026-09-07 07:56:32 +02:00
755d8f0007Docs v1.4.3 : garde-fous de confidentialité renforcés (§8.bis : 5 vérifications à chaque release — gitignore, ls-tree du tag, historique, scan, assertions data-driven ; checklist §16 étape 5) ; guide : delta 6 h de l'accueil + physiologie des esters lentsSiphonight2026-09-07 07:39:30 +02:00
3fa7cf97eav1.4.3 : fix#53 — le delta 'vs il y a 6 h' de l'accueil comparait en réalité il y a 24 h (firstOrNull sur la fenêtre 24 h) → pointHoursBefore (point au plus petit écart ≥ 6 h) + 4 tests ; régression n°4 épinglée sur le 4ᵉ export réel (contribution EEn J+1 < 12 %, plateau d'équilibre — comportement pharmacocinétique normal confirmé avec le vrai moteur) ; 137 tests verts + lint
v1.4.3
Siphonight2026-09-07 07:35:54 +02:00
633c6debf4v1.4.2 : seuils d'alerte configurables E2/T (Paramètres, opt-in, validés haut>bas) — cartes d'avertissement sur l'accueil (niveau ESTIMÉ, calibration incluse) ; notification via worker WorkManager périodique 15 min + check one-time au save, anti-spam par état persisté (Alerts.encodeState/shouldNotify), canal dédié ; backup JSON v2 avec les paramètres utilisateur (langue/auto-cal/seuils, rétrocompat v1, -keep R8) ; 13 nouveaux tests (129 verts) + lint
v1.4.2
Siphonight2026-09-07 00:02:22 +02:00
922d49841fv1.4.1 : prévision étendue et sans saut — activer le chip ne déplace plus la fenêtre (endMs = now − panHours signé, panHours < 0 = futur borné par l'horizon 12×Posologie [30 j ; 1 an], clamp unique clampPanHours) ; delta en jours sur la carte Prochaine dose (> 24 h : '5 j 2 h · sam. 6 18:00') ; 5 tests (112 verts) + lint
v1.4.1
Siphonight2026-09-06 23:00:42 +02:00
c1c2386ab2Tests + docs v1.4.0 : TransfemScienceEngineTest (câblage moteur↔V3C : EB→pic article, EB/ESE→0, coupure PEP 10×t½, override TFS via computeCurve) ; ReminderScheduleTest : grille sous-quotidienne épinglée (limitation §19) ; compteurs 107/89 + paliers de test §16Siphonight2026-09-06 22:32:14 +02:00
208ba56843v1.4.0 : modèle Transfem Science reconstruit sur la méta-analyse officielle (V3C forme close, 7 esters, pics de l'article reproduits à ~1 % — TransfemScienceModels + 5 tests) ; fix#52 : rappels sur la grille Posologie (nextReminderFireFor, re-programmation après notif et 'Pris', ReminderScheduleTest ×7) ; nouveaux presets EB/EC/ECS/PEP ; 102 tests verts + lint
v1.4.0
Siphonight2026-09-06 22:28:18 +02:00
e5fefc90dfDocs v1.3.3 : dette de scan historique documentée (fragments de labs dans les révisions v1.1.0→v1.2.3 déjà poussées — décision de non-purge consignée §8.bis, leçon (l) §14) ; checklist §21 enrichie (vérifs agenda/version/export logs)Siphonight2026-09-06 11:31:15 +02:00
cb64f0e57ev1.3.3 : 3 bugs racines de l'audit de reprise corrigés — permissions agenda absentes du manifest (#44), export logs réutilise BackupManager.writeBackup (+AppLog fail-safe) (#45), bump de version commité avant le tag (#46) ; doc de dev rafraîchie (DB v3, targetSdk 36, Pixel 9 /e/OS, #38/#43, §19-21)
v1.3.3
Siphonight2026-09-06 11:24:12 +02:00
88c365f4d0Docs §16.bis : publish-release.py référencé (les 2 APK dans UNE invocation) ; gitea-release.py documenté pour le corps seulSiphonight2026-09-06 10:52:59 +02:00
6c7f2fa2e2Docs : audit de fraîcheur complet — compteurs de tests (87), TOC (.bis), §3 buildConfig, §16 workflow, §8.bis, README versions, GUIDE logsSiphonight2026-09-06 10:23:43 +02:00
c15500caebDocs §16.bis : corrige la référence publish-release.py (n'existe pas) vers la séquence inline validéeSiphonight2026-09-06 10:20:50 +02:00
58bc55bd0dDocs §16.bis : précise la revérification obligatoire par téléchargement après les deux uploads (pattern v1.2.10/1.3.0/1.3.1 confirmé)Siphonight2026-09-06 10:20:25 +02:00
fa5d2df5a5v1.3.1 : en-tête « temps sous THS » sur Doses, logs de diagnostic exportables, fix toggle agenda (callback async)
v1.3.1
Siphonight2026-09-06 10:16:49 +02:00
d456cfa093.gitignore : scanner de confidentialité local (énumère les motifs personnels — jamais versionné, cf §16.bis étape 5)Siphonight2026-09-06 09:06:18 +02:00
dcf51d1d15Licence GPL-3.0 + anonymisation docs (surnoms/facteurs ODS, chemin Owncloud, nom de clé SSH)Siphonight2026-09-06 08:58:08 +02:00
506b86f5f4Docs : farewell synchronisé (12 releases avec APK vérifiés) ; piège lexicographique des tags épinglé (§14 #38, §16.bis) ; README/GUIDE deux instancesSiphonight2026-09-06 08:47:55 +02:00
7e84bc2d19Docs §16 : farewell repo créé + push initial OK (SSH) ; releases en attente du token trousseauSiphonight2026-09-06 08:43:27 +02:00
fb4c477b25Docs §16.bis : course entre uploads rapprochés documentée (purge + double vérification par téléchargement) — release v1.3.0 réparée et vérifiéeSiphonight2026-09-06 08:32:26 +02:00
14f15e69cfv1.3.0 : dialog « Nouveautés » post-update, événements d'agenda récurrents, version + lien releases dans Paramètres
v1.3.0
Siphonight2026-09-06 08:30:31 +02:00
d07d668606Docs §16.bis : releases ≤ v1.2.4 restent à APK debug unique (backfill abandonné — best effort, app-release-unsigned.apk sans signing config d'époque)Siphonight2026-09-06 00:10:23 +02:00
7e8a2f6d6fscripts/gitea-release.py : régénération complète — ensure_asset vérifie par TÉLÉCHARGEMENT (le listing a menti pendant les uploads rapprochés) ; retry DELETE+re-upload ×2 ; échec bruyant ; docs/code commentésSiphonight2026-09-05 23:51:23 +02:00
95ccb1cf9ev1.2.10 : sens des boutons de zoom inversé (+ = zoom avant / fenêtre courte, convention carte — retour utilisateur) ; docs ; versionCode 13
v1.2.10
Siphonight2026-09-05 23:36:30 +02:00
e2218fd3f1Docs/scripts : correction d'attribution — le nom d'asset générique venait de l'upload interrompu (extinction machine), pas d'un quirk Gitea ; renommage PATCH conservé comme défenseSiphonight2026-09-05 23:28:02 +02:00
c888a718d5v1.2.9 : zoom du graphique (pinch + boutons, 6 h → 300 j, focal stable, pas adaptatif) + disclaimer IA dans le README
v1.2.9
Siphonight2026-09-05 22:51:27 +02:00
7e707b2a39CHANGELOG : entrée v1.2.8 (renommage Posologie) — étape 3 de la checklist §16.bis, appliquée à la lettre cette foisSiphonight2026-09-05 22:25:07 +02:00
55d0e5134fUI : « Fréquence d'injection » renommé « Posologie » (terme inadapté aux voies non injectables) ; hint généralisé « dernière prise » ; docs à jour
v1.2.8
Siphonight2026-09-05 22:24:24 +02:00
9c27c4d9e2v1.2.7 : prévision robuste aux oublis/retards + rattrapage complet de la doc de dev
v1.2.7
Siphonight2026-09-05 22:14:19 +02:00
1cd3d0f2e4scripts/gitea-release.py : DELETE renvoie {} (204 sans corps) ; nettoyage des assets v1.2.6 (release 2,4 Mo + debug 20 Mo)Siphonight2026-09-05 21:59:18 +02:00
9c6c414d9cscripts/gitea-release.py : gère les réponses 204 sans corps (DELETE d'asset) — crash json.loads sur réponse videSiphonight2026-09-05 21:56:23 +02:00
e1b155b7fcDocs v1.2.3 : données de test hors dépôt (§8.bis, sécurité), releases Gitea avec APK (§16.bis), statut à jourSiphonight2026-09-05 19:24:31 +02:00
34a7b588bev1.2.3 : pics/creux estimés sur le graphique (toggle) + calibration T par période d'ester
v1.2.3
Siphonight2026-09-05 18:58:10 +02:00
c71a50429dv1.2.2 : prise de sang E2 + T en une entrée, affichage côte à côte, toggle T masque aussi les labs T
v1.2.2
Siphonight2026-09-05 18:33:19 +02:00
d9471cadafv1.2.1 : calibration par période d'ester, édition des labs, tap accueil→Graphiques, auto-cal fusionnée E2+T, lab T en unité aberrante neutralisé
v1.2.1
Siphonight2026-09-05 17:38:08 +02:00
e8f87c096dDocumentation v1.2.0 : changelog, guide (fonctions du graphique), doc de dev (AGP 9, migrations, panoramique, prévision, auto-cal), README (git, features)
v1.2.0
Siphonight2026-09-05 16:58:32 +02:00