사실 엔드포인트 post_action_users 응답의 모든 객체에 unknown 속성이 true로 설정되어 있습니다(스크린샷 참조).
해당 계정에 접속해 보았지만 프로필 설정에서 의심스러운 점을 찾지 못했습니다. 이것이 버그인지, 아니면 해당 사용자의 설정 중 하나에서 비롯된 부수적인 현상인지 알 수 없습니다.
사실 엔드포인트 post_action_users 응답의 모든 객체에 unknown 속성이 true로 설정되어 있습니다(스크린샷 참조).
해당 계정에 접속해 보았지만 프로필 설정에서 의심스러운 점을 찾지 못했습니다. 이것이 버그인지, 아니면 해당 사용자의 설정 중 하나에서 비롯된 부수적인 현상인지 알 수 없습니다.
문제를 해결했습니다. 소스 코드를 읽은 결과, 음소거되거나 무시된 사용자뿐 아니라 disallowed_pms_from에 포함된 사용자도 숨겨진다는 것을 알게 되었습니다.
제 사용자는 DM 설정의 두 체크박스가 모두 선택되어 있었고, 화이트리스트에는 아무 사용자도 선택되지 않은 상태였습니다.
참고로, 사용자가 다른 사용자로부터의 DM을 차단하면, 게시물 하단의 좋아요 목록에서 아바타가 전혀 표시되지 않나요? 꽤 예상치 못한 동작입니다.
저에게는 올바른 동작으로 보이지 않습니다.
기묘하게도, 문제를 처음 재현해 보았을 때 Discourse Reactions 플러그인이 활성화되어 있었습니다. Reactions 플러그인이 _활성화_된 상태에서는, 사용자에게 메시지를 보낼 수 있는 권한이 없더라도 다른 사용자가 자신의 게시물에 좋아요를 눌렀는지, 그리고 누가 눌렀는지(아바타)를 볼 수 있습니다. 저에게는 이것이 올바른 동작으로 보입니다.
Reactions 플러그인이 _비활성화_된 상태에서는, 게시물을 좋아요한 사용자가 해당 사용자에게 메시지를 보낼 수 있는 권한이 없다면, 좋아요한 사용자의 아바타를 볼 수 없습니다.
Discourse 팀이 이 문제를 검토해 보고 싶은지 확인해 보기 위해 이 주제를 Contribute > UX 카테고리로 재분류하겠습니다.
게시글의 좋아요 수만이 아니라, 모든 게시글의 모든 좋아요를 포함합니다.