Page MenuHomePhabricator

Sometimes visiting an old diff marks all revisions for that page as read in watchlist
Closed, DuplicatePublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

  • Using account 1, create an article
  • Using account 1, watchlist the article
  • Using account 2, make an edit to the aforementioned article
  • Using account 1, without re-visiting the aforementioned article, visit your watchlist. Make sure individual revisions are turned on, blue "unread" dots are turned on, folding is turned on. Should look like this:

image.png (452×889 px, 37 KB)

  • Using account 1, on your watchlist, click "prev" for the oldest revision of that page

What happens?:

  • All diffs for the watched article are marked as read. Note the open circles in the screenshot below.

image.png (770×766 px, 49 KB)

What should have happened instead?:

  • Only diffs occurring on or before the clicked edit should be read. Note the blue solid circles in the screenshot below indicating that those diffs have not been read.

image.png (523×687 px, 41 KB)

Software version (skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):

  • The URL of the diff I clicked in this example was http://localhost/Code/MediaWiki/core/index.php?title=Test&curid=2&diff=4&oldid=3
  • Seems intermittent to me. I don't usually have this problem, but I've spotted it enough times for it to stand out as a possible bug to me.
    • I just tested again on a different page and it worked. So definitely intermittent, or I'm missing a piece of the puzzle, such as the URL having slightly different attributes or something.
  • I tested visiting just the history page, in case visiting the history page was marking all revisions as viewed. Result: that was not the problem. Visiting just the history page preserves "updated since your last visit" and green circle markers, even after refreshing twice.

image.png (1×622 px, 122 KB)