一些关注的主题未显示为未读

我在这里发帖,而不是在“Bug”版块,因为我没有清晰的复现步骤——我最近注意到,在 WaniKani 社区论坛 (https://community.wanikani.com/) 上,我关注的一些主题尽管有新帖子发布,但并未被标记为未读,有人指引我来这里。其中一些主题几周以来一直没有显示为未读,尽管有规律的活动——它们会出现在“最新”概览中,但会像已读一样显示为灰色。一些进一步的细节:

  • 总是相同的主题未能显示为未读
  • 我尝试调整过这些主题的跟踪选项,但没有效果
  • 我已确认我没有将这些主题或它们所在的版块设置为静音
  • 我确实有一个用户被设置为忽略,但这些主题的最新帖子通常不是来自该用户,而且他们发布的其他主题即使在他们是最后一个发帖人的情况下也会显示为未读,所以这可能无关紧要
  • 未读主题数量的计数器经常是错误的(在主题底部和导航菜单中),显示的帖子数多于实际未读的帖子数——我最初将其归因于被忽略的用户,但仔细查看后发现,那些未显示为未读的帖子可能计入了帖子总数,尽管它们没有显示在概览中
  • 刷新(软刷新或硬刷新)不会改变这种行为,注销再登录也不会

我不知道是什么触发了这个问题,或者它是否与我所做的任何事情有关,但我在搜索问题时没有找到任何相关信息。有人知道可能是什么原因导致这个问题以及我该如何解决吗?

编辑:我认为我找到了一个技术原因。在从 /latest.json 返回的 JSON 中,对于一个受影响的主题,我看到

highest_post_number: 6561

但我也看到

last_read_post_number: 8819

对于同一个主题——所以看起来 Discourse 出于某种原因认为我最后阅读了一个尚未发布的帖子。这个主题恰好是前一个帖子超过 10k 帖子限制的自动延续。我不确定这些情况是否适用于所有受影响的主题,但我会留意。

编辑 2:另一个受影响的主题也一样,highest_post_number: 403last_read_post_number: 2334。这个主题也是前一个主题的延续。

第三个也是如此——highest_post_number: 1402last_read_post_number: 6212。不过,这个主题并不是前一个主题的延续。

编辑 3(最后一个了,我保证):为了完整起见,对于我已更新的未受影响的主题,数字(highest_post_numberlast_read_post_number)是匹配的。我认为这种不匹配是导致新帖子未显示为未读的原因,当然我不能 100% 确定。

1 个赞

该问题已解决一段时间,但又出现了。据我所知,它影响了一个主题,latest.json 的 JSON 响应显示受影响主题的以下内容:

{
        "id": 65108,
        "title": "WaniKani has officially stopped clicking my POLLs",
        "fancy_title": "WaniKani has officially stopped clicking my POLLs",
        "slug": "wanikani-has-officially-stopped-clicking-my-polls",
        "posts_count": 1867,
        "reply_count": 1577,
        "highest_post_number": 1868,
        "image_url": "https://global.discourse-cdn.com/wanikanicommunity/optimized/4X/1/7/f/17f7e88c4ebd69e1b8ea76b74625f8f8a17447ae_2_1024x482.jpeg",
        "created_at": "2024-03-02T23:27:05.198Z",
        "last_posted_at": "2024-03-11T06:12:55.262Z",
        "bumped": true,
        "bumped_at": "2024-03-11T06:12:55.262Z",
        "archetype": "regular",
        "unseen": false,
        "last_read_post_number": 4271,
        "unread": 0,
        "new_posts": 0,
        "unread_posts": 0,
        "pinned": false,
        "unpinned": null,
        "visible": true,
        "closed": false,
        "archived": false,
        "notification_level": 2,
        "bookmarked": false,
        "liked": true,
        "tags_descriptions": {

        },
        "views": 547,
        "like_count": 4970,
        "has_summary": true,
        "last_poster_username": "shuly",
        "category_id": 9,
        "pinned_globally": false,
        "featured_link": null,
        "has_accepted_answer": false,
        "can_vote": false,
        "posters": [
          {
            "extras": null,
            "description": "Original Poster",
            "user_id": 78576,
            "primary_group_id": 174,
            "flair_group_id": 174
          },
          {
            "extras": null,
            "description": "Frequent Poster",
            "user_id": 151896,
            "primary_group_id": 118,
            "flair_group_id": 118
          },
          {
            "extras": null,
            "description": "Frequent Poster",
            "user_id": 13491,
            "primary_group_id": 214,
            "flair_group_id": 214
          },
          {
            "extras": null,
            "description": "Frequent Poster",
            "user_id": 69207,
            "primary_group_id": 171,
            "flair_group_id": 171
          },
          {
            "extras": "latest",
            "description": "Most Recent Poster",
            "user_id": 51836,
            "primary_group_id": 204,
            "flair_group_id": null
          }
        ]
      }

我了解到上次发生这种情况是因为当大量回复被删除或移动时,计数会出错,但由于这是一个相对较新的主题,我认为这里不是这种情况。

顺便说一句,上次这个问题似乎自行解决了,因为我取消了忽略我忽略的用户,现在它在忽略用户后不久又出现了。这可能只是巧合,但我感觉忽略用户和帖子计数不匹配之间存在某种联系。还有一件有趣的事是,该用户在受影响的帖子中没有任何活动。