• v1.7.0 Stable

    Siphonight released this 2026-09-16 19:52:04 +02:00 | 28 commits to main since this release

    Sauvegarde automatique quotidienne (opt-in)

    • Nouvelle option Paramètres → « Sauvegarde automatique quotidienne »
      (désactivée par défaut, en PLUS de l'export manuel qui reste inchangé) :
      chaque jour, l'app écrit une sauvegarde JSON complète (MÊME format que
      l'export manuel — importable tel quel) dans le dossier que tu choisis
      (ex. un dossier Owncloud synchronisé → le backup atterrit dans ton cloud).
    • Aucune permission de stockage : le dossier est choisi UNE FOIS via le
      sélecteur système (SAF) — la permission persiste (survit au reboot), tu
      peux la révoquer à tout moment dans les réglages système. 100 % local :
      l'écriture va uniquement dans CE dossier.
    • Rétention configurable (1–30 copies, défaut 7) : chaque run crée un
      NOUVEAU fichier horodaté hormonetrack-auto-20260913-1830.json (jamais
      d'écrasement — les N dernières copies saines restent disponibles) et les
      plus vieilles sont supprimées. Tes exports manuels, tes logs et tout
      fichier étranger du dossier ne sont JAMAIS touchés
      (rétention pure,
      épinglée par tests).
    • Statut visible : « Dernière sauvegarde : OK/ÉCHEC (date) » dans
      Paramètres + journalisation AppLog complète (diagnostic à distance).
      À l'activation, un premier backup est écrit immédiatement (pas
      d'attente de 24 h) ; ensuite WorkManager (24 h, survit au reboot, gère
      le Doze).
    • 9 nouveaux tests (200 au total / 177 sans les données locales) : noms
      horodatés (règle anti-#48 : signature LocalDateTime obligatoire), garde
      de rétention (jamais de suppression hors auto-backups reconnaissables,
      keep clampé ≥ 1 — keep=0 ne supprime jamais la dernière copie).
    • Validé sur émulateur (§16.ter, APK release + recette standard) : dossier
      choisi via le sélecteur SAF, fichier hormonetrack-auto-…json écrit,
      rétention appliquée, 0 crash.

    Unités des axes du graphique

    • pg/mL (E2, axe gauche) et ng/mL (T, axe droit) affichées au sommet
      des colonnes de labels du graphique de simulation — remontée : « on n'a
      jamais ajouté les unités des mesures dans les axes » (des nombres nus
      depuis la v1.0). Portées aussi côté web (v1.7.0 web, versions sync).
    Downloads