매우 사소하고 드문 버그라, 다른 분들도 같은 문제에 부딪히실 수 있으니 공유드립니다.
FAQ가 사용자에게 읽음으로 표시되지 않는 포럼이 있었습니다. 아주, 아주, 아주 긴 디버깅 세션을 거친 끝에, 해당 FAQ가 포럼의 다른 게시글로 이어지는 링크로 끝나고 있기 때문인 것으로 밝혀졌습니다.
그 게시글이 임베드되면서 /faq 페이지에 <aside class="quote".... >가 존재하게 되었고, 이는 div.cooked 내부의 마지막 자식 요소가 되어 이 코드가 트리거되지 않았습니다.
isElementInViewport(document.querySelector(".contents p:last-child"))
FAQ를 편집하여 맨 아래 빈 줄에 .을 추가하는 방법으로 문제가 해결되었습니다.