Alguns tópicos rastreados não aparecem como não lidos

Estou postando isso aqui e não em bugs, pois não tenho passos claros para reproduzir o problema - Notei recentemente que nos fóruns da comunidade WaniKani (https://community.wanikani.com/) alguns dos meus tópicos rastreados não são marcados como não lidos, apesar de novas postagens serem feitas, e fui direcionado para cá. Alguns desses tópicos não estão aparecendo como não lidos há várias semanas, apesar da atividade regular - eles aparecem na visão geral mais recente, mas ficam acinzentados como se já tivessem sido lidos. Alguns detalhes adicionais:

  • São consistentemente os mesmos tópicos que falham em aparecer como não lidos
  • Brinquei com as opções de rastreamento para esses tópicos sem efeito
  • Confirmei que não tenho esses tópicos ou as categorias em que estão definidos como silenciados
  • Eu tenho um usuário definido como ignorado, mas a última postagem nesses tópicos geralmente não é desse usuário, e outros tópicos em que ele posta aparecem como não lidos mesmo quando ele é o último usuário a postar neles, então isso pode ser não relacionado
  • O contador para a quantidade de tópicos não lidos está frequentemente incorreto (tanto na parte inferior de um tópico quanto no menu de navegação), mostrando mais tópicos do que realmente estão não lidos - inicialmente atribuí isso ao usuário ignorado, mas em uma análise mais detalhada parece que os tópicos que não estão aparecendo como não lidos podem estar contando para o número de tópicos, apesar de não aparecerem na visão geral
  • Uma atualização (seja suave ou forçada) não muda esse comportamento, nem o logout e login novamente

Não tenho ideia do que pode ter desencadeado isso ou se está relacionado a algo que fiz, mas não encontrei nada ao tentar pesquisar o problema. Alguém tem alguma ideia do que pode estar causando isso e como posso resolver?

EDIT: Acho que vejo uma razão técnica para isso. No JSON que retorna de /latest.json, para um dos tópicos afetados eu vejo

highest_post_number: 6561

mas então eu também vejo

last_read_post_number: 8819

para o mesmo tópico - então parece que por algum motivo o Discourse está convencido de que eu li por último uma postagem que ainda não foi feita. Este tópico também acontece de ser uma continuação automática de um tópico anterior que excedeu o limite de 10k postagens. Não tenho certeza se ambas as coisas são verdadeiras para todos os tópicos afetados, mas ficarei de olho nisso.

EDIT 2: O mesmo vale para outro tópico afetado, com highest_post_number: 403 e last_read_post_number: 2334. Este também é uma continuação de um tópico anterior.

Um terceiro também - highest_post_number: 1402 e last_read_post_number: 6212. Este, no entanto, não é uma continuação de um tópico anterior.

EDIT 3 (último por enquanto, prometo): Apenas para fins de completude, para tópicos não afetados com os quais estou atualizado, os números (highest_post_number e last_read_post_number) coincidem. Eu acho que essa incompatibilidade é o que está fazendo com que as novas postagens não apareçam como não lidas, mas é claro que não posso ter 100% de certeza.

1 curtida

O problema foi resolvido há bastante tempo, mas ressurgiu. Está afetando um tópico até agora, que eu saiba, a resposta JSON de latest.json mostra o seguinte para o tópico afetado:

{
        "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
          }
        ]
      }

Entendi que da última vez que isso aconteceu, foi porque a contagem ficava incorreta quando muitas respostas a uma postagem eram excluídas ou movidas, mas como este é um tópico relativamente novo, não acho que seja o caso aqui.

A propósito, o problema pareceu se resolver sozinho da última vez, pois eu deixei de ignorar o usuário que eu havia ignorado, e agora ressurgiu logo depois que ignorei um usuário. Pode ser coincidência, mas tenho a sensação de que ignorar usuários e as contagens de postagens não correspondentes estão conectadas de alguma forma. Curiosamente, o usuário em questão não tem nenhuma atividade no tópico afetado.