100개 이상의 채팅방에 참여하면 별표가 붙은 채팅방이 사라집니다

별표가 지정된 채팅 채널이 사용자가 100개 이상의 공개 채널을 팔로우할 때 사라집니다

100개 이상의 공개 카테고리 채팅 채널을 팔로우하는 사용자는 Discourse를 다시 로드한 후 모든 별표 지정 채널을 안정적으로 볼 수 없습니다.

다음 사항을 확인했습니다:

  • /chat/api/me/channels는 정확히 100개의 팔로우 중인 공개 채널을 반환합니다.
  • 반환된 채널은 알파벳 순으로 정렬됩니다.
  • 해당 100개 범위를 벗어난 채널은 사이드바와 별표 지정 섹션에 표시되지 않습니다.
  • 해당 채널을 직접 가져오면 following=true 및 starred=true 상태로 열려 있음이 확인됩니다.
  • 100개 미만의 공개 채널을 팔로우하는 사용자는 동일한 별표 지정 채널을 정상적으로 확인합니다.

백엔드는 알파벳 순 정렬 후 MAX_PUBLIC_CHANNEL_RESULTS = 100을 적용합니다:

프론트엔드는 이미 잘린 일반 채널 컬렉션을 필터링하여 starredChannels를 파생하는 것으로 보입니다:

이 문제는 알파벳 순 정렬 변경 이후 일관되게 확인되었습니다:

기대되는 동작: 모든 가입 및 별표 지정 채널은 일반 공개 채널 결과에서의 위치와 관계없이 별표 지정 섹션에 표시되어야 합니다. 가능한 수정 방법은 별표 지정 채널을 독립적으로 로드하거나 모든 팔로우 중인 공개 채널을 페이지네이션하는 것입니다.

보고해줘서 고마워 @ARK-Helena :+1: 이 경계 값은 엣지 케이스에 가까워서[1] 사과를 둘로 잘라서 별표가 달린 채널을 일반 채널과 독립적으로 가져올 수 있도록 지원했지만, 여전히 각 "유형"당 100개 제한은 유지했습니다.


  1. 진짜로, 별표가 달린 채널이 100개라니? ↩︎

@zogstrip, 정말 엄청 빠르네요 :slight_smile: 궁금한 게 있는데, 어떤 유형의 채팅방에 100개 이상 속해 있는 사용자들도 사이드바에서 모든 채팅방을 로드할 수 있나요? 사이드바에 페이지네이션이 있거나, 목록이 잘렸다는 표시라도 있는 건가요? 정말 감사합니다! :slight_smile:

아니요, 그런 기능은 없습니다. 그래서 제가 사과를 둘로 나눴다고 말한 건데, 페이지네이션을 추가하는 것은 훨씬 더 많은 작업이 필요하기 때문입니다. 그리고 이런 상태는 매우 드문 경우이므로, 더 많은 "사용자 보고"가 들어올 때까지 기다려야 할 것 같습니다.