• fix: A38 phase 2 — 0 doublon de fonction globale + garde-fou (v7.34.0)
    FlowDeck CI / lint (push) Canceled after 0s
    FlowDeck CI / test (push) Canceled after 0s
    FlowDeck CI / docker (push) Canceled after 0s

    bruno released this 2026-10-02 09:18:04 -04:00

    • Inventaire exhaustif des 13 noms function NAME définis 2+ fois
      (templates + static/js) avec scan de profondeur de brace (strings,
      comments, backticks gérés) : 12 sont déjà scopés dans des IIFEs
      depuis A27 (escHtml/flush/emit/setMeta/initials/up/esc/show/close…) —
      aucun conflit de page possible.
    • Seul doublon GLOBALE = openCardDetail (corps byte-identiques ×2 dans
      board_fragment + detailed_board, fragments de vues mutuellement
      exclusifs) → dédupliquée vers static/js/app.js, 2 copies supprimées ;
      les onclick/@click des deux fragments appellent la même définition
      (owner/repo globaux fournis par board.js au moment du clic).
    • test_no_duplicate_global_functions : garde-fou 0-doublon entre
      templates et static/js (scanner naïf, plafond ponytail commenté).

    Reste A38 : méthodes jumelles library/local_workspace (~9-21 noms
    communs, corps divergents) → fusion workspace-tree.js reportée
    (réconciliation sans E2E, même logique que A39/A20).

    suite 1093/1093 · ruff OK · node --check vert · docs à jour

    Downloads