재현 방법:
Latest(최신) 페이지에서 몇 개의 게시물만 있는 것이 아닌, 게시물 수가 많은 토픽을 엽니다(토픽을 열었을 때 모든 게시물이 읽음으로 표시되지 않도록).
브라우저의 뒤로 가기 버튼을 누릅니다.
방금 연 토픽 옆에 표시된 안 읽음(읽지 않음) 개수를 확인해 보세요. 실제로 해당 토픽을 추적하고 있는 것은 아니며, 페이지를 새로고침하면 이 숫자가 사라집니다. Categories(카테고리)와 Top(인기) 페이지에서 시작할 때도 동일한 현상이 발생합니다. 다른 페이지를 시작점으로 사용해 본 적은 없습니다.
흥미롭게도 표시되는 안 읽음 개수는 정확하지 않으며, 실제로는 해당 토픽의 총 게시물 수보다 많습니다.
3개의 좋아요
sam
(Sam Saffron)
7월 8, 2022, 6:10오전
2
훌륭한 리포트네요. 저도 재현해 봤는데, 뒤로가기 버튼이 토픽 추적 상태를 손상시키는 것 같고, 해당 토픽이 추적 대상이 아닌데도 불구하고 상태가 업데이트되고 있습니다. (아마도 토픽을 보고 있던 이전 시점부터 이미 손상되기 시작했을 수도 있겠네요.)
@tgxworld 이 버그가 당신이 추적 중이던 문제 중 하나일 가능성이 매우 높습니다.
3개의 좋아요
tgxworld
(Alan Tan)
7월 14, 2022, 8:59오전
5
이 문제는 토픽 추적 상태와 관련이 없습니다. 토픽 추적 상태는 읽지 않거나 새로운 토픽의 개수를 다루지만, 토픽 내부의 읽지 않은 게시글 수를 다루지는 않기 때문입니다. 조사를 해본 결과, 이 문제는 다음 PR에서 발생했습니다.
main ← KrisKotlarek:highest-read-cache
merged 02:09AM - 10 Feb 22 UTC
Instead of relaying on /timings request, we should cache last read post number. … That should protect from having incorrect unread counter when going back to topic list.
This additional cache is very temporary as once /timings request is finished, serializer will have a correct result.
Simplified flow is:
1. Store in cache information about last seen post number before /timings request is sent
2. When getting back to topic list compare value of last seen post number returned by /latest request and information in cache. If cache number is higher, than use it instead of information returned by /latest. In addition delete cache item as there is high chance that `/timings` request already finished.
3. Optionally, delete cache when timings request is done and topic list was not yet visited.
Keeping cache reasonably small should not affect performance.
기본적으로, 특정 토픽의 읽지 않은 게시글 수는 해당 사용자의 해당 토픽 알림 수준이 ‘추적(tracking)’ 이상일 때만 설정되어야 합니다. 그러나 해당 PR에서 추가된 현재 코드는 이 점을 고려하지 않았습니다.
초기 수정안을 가지고 있지만, PR을 올리기 전에 테스트를 작성해야 합니다.
4개의 좋아요
tgxworld
(Alan Tan)
7월 15, 2022, 3:36오전
6
다음 링크에서 수정될 예정입니다:
main ← tgxworld:fix_unread_post_counts
merged 04:48AM - 15 Jul 22 UTC
When navigating to a topic and directly back to a topic list, an unread count ma… y be shown for the topic even if the user is not tracking it.
@seanblue 님, 보고해 주셔서 감사합니다.
3개의 좋아요
tgxworld
(Alan Tan)
에 닫힘
7월 25, 2022, 12:00오전
7
이 주제는 9일 후 자동으로 닫혔습니다. 더 이상 답변이 허용되지 않습니다.