`On group messages publish group read state`와 whisper 게시글 사이의 예상치 못한 상호작용

다음 조건을 모두 충족하는 그룹에서 그룹 메시지를 보냈을 때,

  • On group messages publish group read state(그룹 메시지에 대해 그룹 읽음 상태 게시)가 체크되어 있고,
  • whispers allowed groups(속삭임이 허용된 그룹)에 포함된 경우

속삭임(whisper) 게시글에는 해당 게시글을 확인한 그룹 멤버 수가 표시됩니다.

Screenshot from 2024-08-12 10-55-39

그러나 어떤 멤버가 게시글을 확인했는지 표시하기 위해 해당 UI 요소를 클릭해도 아무 반응이 없습니다.

image

백그라운드에서 XHR 요청이 발생하며,

curl '{{base_url}}/post_readers?id={{post_id}}' 

이 요청은 post_readers 목록이 기대되는 대신 다음과 같이 반환됩니다.

{"post_readers":[]}

이 기능 조합의 예상되는 사용 사례 중 하나는, 플래그를 올린 사용자와 동일한 토픽 내에서 “Something else” 플래그를 비공개로 논의하고 누가 어떤 게시글을 읽었는지 추적할 수 있어야 한다는 것입니다. ‘읽음 상태 게시’ 그룹에서 속삭임 게시글의 경우 읽음 수는 게시되지만 독자의 신원은 공개되지 않는 상황을 원할 만한 사용 사례를 상상할 수 없으므로, 이는 게시글이 속삭임일 때 그룹 읽음 상태를 게시하는 구현 방식의 버그라고 생각합니다.

Discourse 버전: 3.4.0.beta1-dev

1개의 좋아요