• feat: réactions dans le tiroir Comments (+ suppression) et refonte du menu de sélection (v7.67.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-08 14:25:48 -04:00 | 15 commits to main since this release

    Tiroir Comments

    • Section « Reactions » au-dessus des fils : émoji, compte (si >1) et texte
      ancré lu dans le DOM (reactionList() / _anchorText(), offsets source hors
      pastilles) ; l'état vide ne s'affiche plus s'il reste des réactions.
    • Suppression : ✕ sur la ligne du tiroir (mes réactions) ET croix ::after au
      survol de la pastille sur l'émoji que j'ai posé (aucun nœud ajouté → offsets
      intacts). Deux entrées → removeReaction() → POST toggle → loadReactions().

    Menu de sélection (maquette ASCII)

    • Ligne 4 = rangée scannée : 💬 Comment (libellé) à gauche, 🙂+ réaction à
      droite (.ft-row-split) ; la réaction sort de la ligne 3.
    • Entête Skills avec ≡ à droite (::after), liste Skills scrollable.
    • ✨ Ask AI retiré de la toolbar : doublon exact de « Edit with AI » du pied.
    • Écart volontaire à la maquette : le barré (T) de la ligne 2 est conservé.

    Fix racine (flake de gate)

    • _is_public_host attrape OSError (le garde SSRF renvoie un booléen, il ne
      lève plus) : un socket.timeout DNS ne bascule plus fetch_og_metadata dans
      son except Exception → repli silencieux → AssertionError.
    • fixture stub_dns sur TestOGParser (même motif que test_agent_web_tools) :
      zéro vrai DNS dans les tests OG.

    Tests: pytest tests/ -q -n auto → 1390 passed / 0 failed (flake corrigé) ;
    ruff check app tests → OK ; e2e v764 (réactions dans le tiroir + suppression
    A/B), v762 (nouvelle ligne 4), v766, v7641, v763 → 6 passed sur :8081
    (image flowdeck:v7.67.0 rebuild + redéployée).

    Downloads