• fix: anti-FOUC au chargement complet (x-cloak sur .app-layout) + nettoyage (v7.45.4)
    FlowDeck CI / docker (push) Successful in 1m52s
    FlowDeck CI / lint (push) Successful in 2m15s
    FlowDeck CI / test (push) Successful in 15m22s

    bruno released this 2026-10-03 00:54:28 -04:00

    • Symptôme rapporté : clic sur Home → rafale de menus/fenêtres + bande rouge
      « You are offline. Changes will sync when connection is restored. ».
    • Constat : le masquage de v7.45.3 ne couvrait QUE les swaps partiels fdLoad.
      Un chargement COMPLET de document (F5, première visite, navigation servie par
      le service worker) peignait toute l'app tant qu'Alpine n'avait pas initialisé
      .app-layout : sidebar brute (sections ouvertes, menu utilisateur) + zone brute
      dont la bande hors ligne (aucun x-cloak dessus). Le symptôme Home n'est par
      ailleurs PAS rejouable en navigateur frais (nav, clic Home en ligne/hors
      ligne, plein chargement → 0 frame de contenu brut, 0 erreur console).
    • Fix : x-cloak sur le nœud racine Alpine .app-layout (base.html) — sidebar +
      zone + bandeau masqués jusqu'au montage d'appState(), retrait par Alpine à
      l'init. Le probe asserte que l'attribut est bien retiré et que le node est
      visible en fin de parcours (garde-fou contre la page blanche).
    • Suppression de la classe fd-navigating (posée à chaque fdLoad, aucune règle
      CSS dans le dépôt → code mort).
    • e2e/probe_nav_perf.spec.js : 4 scénarios avec assertions (nav 5 pages, clic
      Home réel, Home hors ligne avec SW, plein chargement 3 pages) + capture
      screenshot auto si contenu brut + collecte console.

    Gates : probe_nav_perf 4/4 · regression_partial_nav + regression_editor_mount

    • regression_logout_dnd + smoke = 6 passed (errs=0 sur 7 pages × 3 passages) ·
      pytest 1094 passed · ruff OK · OpenAPI 7.45.4.
    Downloads