WaniKaniコミュニティフォーラム (https://community.wanikani.com/) で、新しい投稿があっても一部のトラッキング中のトピックが未読としてマークされない問題に気づきました。バグ報告ではなくこちらに投稿するのは、問題を再現する明確な手順がないためです。そして、こちらに誘導されました。これらのトピックの一部は、数週間にわたって定期的にアクティビティがあっても未読として表示されなくなっています。「最新」の概要には表示されますが、すでに読んだかのようにグレー表示されます。その他の詳細:
- 未読として表示されないトピックは一貫して同じです。
- これらのトピックのトラッキングオプションを試しましたが、効果はありませんでした。
- これらのトピックやそれらが属するカテゴリがミュートされていないことを確認しました。
- 1人のユーザーを無視するように設定していますが、これらのトピックの最新の投稿はそのユーザーからであることがほとんどなく、そのユーザーが投稿した他のトピックは、そのユーザーが最後に投稿したユーザーであっても未読として表示されるため、これは関係ない可能性があります。
- 未読トピックの数を表すカウンターが、実際には未読のトピックよりも多く表示されることがよくあります(トピックの下部とナビゲーションメニューの両方)。最初は無視したユーザーのせいだと思っていましたが、よく見ると、未読として表示されないスレッドが、概要に表示されないにもかかわらず、スレッド数にカウントされているようです。
- リフレッシュ(ソフトまたはハード)してもこの動作は変わりませんし、ログアウトして再度ログインしても同様です。
この問題が何によって引き起こされたのか、または私が行ったことに関連しているのかはわかりませんが、問題を検索しても何も見つかりませんでした。この問題の原因と解決策について、何かアイデアがある方はいますか?
編集:技術的な理由が見つかったようです。/latest.json から返される JSON で、影響を受けているトピックの 1 つに次のように表示されます。
highest_post_number: 6561
しかし、同じトピックで次も表示されます。
last_read_post_number: 8819
そのため、Discourse は、まだ作成されていない投稿を最後に読んだと確信しているようです。このトピックは、10k の投稿制限を超えた以前のトピックの自動的な継続でもあります。これらすべてが影響を受けているトピックすべてに当てはまるかどうかはわかりませんが、注意しておきます。
編集 2:別の影響を受けているトピックでも同様で、highest_post_number: 403 と last_read_post_number: 2334 です。これも以前のトピックの継続です。
3 つ目も同様です - highest_post_number: 1402 と last_read_post_number: 6212。ただし、これは以前のトピックの継続ではありません。
編集 3(これで最後です):完全性のために、影響を受けていないトピックで最新の状態になっているものについては、数値(highest_post_number と last_read_post_number)が一致しています。この不一致が新しい投稿が未読として表示されない原因であると 思いますが、もちろん 100% 確実ではありません。