사용자가 읽음 처리할 수 없는 메시지 알림을 가진 시나리오가 있습니다. 이는 포럼이 레거시 메뉴 내비를 사용하는 경우에만 발생합니다.
재현 방법:
navigation menu(내비게이션 메뉴)를 Legacy(레거시)로 설정
사용자 A가 사용자 B에게 개인 메시지를 전송
사용자 A가 B를 해당 주제(topic)에서 제거
사용자 B가 새 메시지에 대한 알림을 받음
사용자 B가 메시지를 읽으려고 시도: 예상대로 실패(주제에 대한 접근 권한 없음)
사용자 B는 읽을 수 없는 메시지에 대한 알림(녹색 원)이 계속 유지됨
navigation menu가 Sidebar(사이드바)로 설정된 경우, B가 메시지를 볼 수 없다는 동일한 오류를 받지만, 그 시도 자체가 알림을 읽음으로 표시하는 데 충분합니다.
추가적인 맥락: 우리는 아직 Discourse 2.8을 사용하고 있어(곧 업데이트할 예정입니다) 이 버그를 오랫동안 경험해 왔습니다. Discourse 3.0이 이를 수정할 것이라고 생각했지만, 이는 새로운 사이드바/사용자 메뉴를 사용하는 경우에만 해당됩니다. Discourse 3.0에서 레거시 내비를 사용하면 버그가 이전과 동일하게 지속됩니다. 즉, 더 이상 읽을 수 없는 대화에 대한 알림의 경우 사용자가 알림을 읽음으로 표시할 수 없습니다. 새로운 사용자 메뉴는 이를 어떻게든 수정하는 것 같지만, 3.0으로 업그레이드 후에도 당분간 레거시 내비를 사용할 계획입니다.