我在这里发帖,而不是在“Bug”版块,因为我没有清晰的复现步骤——我最近注意到,在 WaniKani 社区论坛 (https://community.wanikani.com/) 上,我关注的一些主题尽管有新帖子发布,但并未被标记为未读,有人指引我来这里。其中一些主题几周以来一直没有显示为未读,尽管有规律的活动——它们会出现在“最新”概览中,但会像已读一样显示为灰色。一些进一步的细节:
- 总是相同的主题未能显示为未读
- 我尝试调整过这些主题的跟踪选项,但没有效果
- 我已确认我没有将这些主题或它们所在的版块设置为静音
- 我确实有一个用户被设置为忽略,但这些主题的最新帖子通常不是来自该用户,而且他们发布的其他主题即使在他们是最后一个发帖人的情况下也会显示为未读,所以这可能无关紧要
- 未读主题数量的计数器经常是错误的(在主题底部和导航菜单中),显示的帖子数多于实际未读的帖子数——我最初将其归因于被忽略的用户,但仔细查看后发现,那些未显示为未读的帖子可能计入了帖子总数,尽管它们没有显示在概览中
- 刷新(软刷新或硬刷新)不会改变这种行为,注销再登录也不会
我不知道是什么触发了这个问题,或者它是否与我所做的任何事情有关,但我在搜索问题时没有找到任何相关信息。有人知道可能是什么原因导致这个问题以及我该如何解决吗?
编辑:我认为我找到了一个技术原因。在从 /latest.json 返回的 JSON 中,对于一个受影响的主题,我看到
highest_post_number: 6561
但我也看到
last_read_post_number: 8819
对于同一个主题——所以看起来 Discourse 出于某种原因认为我最后阅读了一个尚未发布的帖子。这个主题恰好是前一个帖子超过 10k 帖子限制的自动延续。我不确定这些情况是否都适用于所有受影响的主题,但我会留意。
编辑 2:另一个受影响的主题也一样,highest_post_number: 403 和 last_read_post_number: 2334。这个主题也是前一个主题的延续。
第三个也是如此——highest_post_number: 1402 和 last_read_post_number: 6212。不过,这个主题并不是前一个主题的延续。
编辑 3(最后一个了,我保证):为了完整起见,对于我已更新的未受影响的主题,数字(highest_post_number 和 last_read_post_number)是匹配的。我认为这种不匹配是导致新帖子未显示为未读的原因,当然我不能 100% 确定。