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.