• v1.6.1 Stable

    Siphonight released this 2026-09-15 12:49:11 +02:00 | 21 commits to main since this release

    Corrigé — les options du graphique se réinitialisaient « toutes seules »

    • Bug remonté : sur l'écran Graphiques, les options sélectionnées
      (modèles affichés, Tracé labs, Prolonger, zoom, panoramique…) revenaient
      d'elles-mêmes aux défauts « alors qu'on n'a pas changé de menu ».
    • Cause (divergence de portage) : le shell web re-crée l'écran ENTIER
      à chaque tick minute (60 s), mutation du store ou resize —
      et l'état des options vivait dans une variable LOCALE de la fonction de
      rendu, donc retombait aux défauts à chaque re-crétion. Côté Android,
      l'équivalent vit dans des remember { mutableStateOf } qui survivent à
      toutes les recompositions : le bug est structurellement impossible côté
      APK — c'était un piège du portage, pas de la logique.
    • Fix : l'état d'interaction du graphique vit au niveau MODULE et le
      shell signale les re-rendus du même écran (preserveState: true)
      → options préservées pendant qu'on regarde le graphique ; à l'entrée
      depuis la navigation (quitter puis revenir), retour aux défauts —
      comportement identique à l'Android.
    • Épinglé par l'E2E : re-render déclenché (resize — même code path
      que le tick) → chip et légende toujours en place ; navigation → reset.

    Note de parité : fix web-only (pas de changement Android) — les
    fonctionnalités portées restent celles de l'Android v1.6.0.

    Downloads