Un bug très mineur et rare, je le partage ici principalement pour les personnes qui le rencontreraient.
Nous avions un forum où la FAQ n’était pas marquée comme lue pour les utilisateurs. Après une très, très, très longue session de débogage, il s’est avéré que c’était parce que cette FAQ spécifique se terminait par un lien vers un autre post sur le forum.
Ce post a été intégré, provoquant la présence d’un <aside class="quote">.... </aside> dans la page /faq, étant le tout dernier enfant dans div.cooked, donc ceci ne s’est jamais déclenché.
isElementInViewport(document.querySelector(".contents p:last-child"))
Le problème a été résolu en modifiant la FAQ et en ajoutant un . sur une ligne vide en bas.