Page MenuHomePhabricator

Allow editors to organize their watchlist items
Open, Needs TriagePublic

Description

What + Why

This project is part of the FY25-26 OKR: WE1.6 Task prioritization:
By the end of Q3, watchlist users can more easily organize their work and act more effectively on taking patrolling or editing action, as measured by qualitative feedback.

Watchlists and recent changes are powerful features, but too often the feed feels like an “overflowing inbox,” in spite of powerful tooling to manage them.

Core problems:

  • Signal-to-noise issues. Users with large watchlists want better ways to manage and filter their watchlists, and warn users of watchlists that are too big.
  • Performance issues: watchlists and recent changes are subject to Timeouts; for example, there were 127k slow queries in June-July 2025.
  • Poor discoverability and UX. Many filters and “power tools” in Watchlist and recent changes exist, however users are not able to find or make use of them. Settings are also scattered across pages.
  • Variance in signal efficacy: Editors are sometimes distrustful of ML-scored edit reviews, and have varying opinions on key data such as the usefulness of byte size.” As a workaround, editors feel a need to manually scan their watchlist.
  • DIY task management. While Watchlist and Recent Changes are a starting point, advanced editors create their own workflows to manage tasks in and outside of the wikis.
  • Unsuited for mobile. Users prefer the desktop view of Watchlist, even on mobile.

Creating and applying labels to watched pages can help experienced editors organize and filter for edits that interest them the most, or those that they need for a specific task.

Details

As an experienced editor with 100+ watched pages in my watchlist I want to create and apply labels to my watched pages so that I can better filter and keep track of edits that interest me.

Goals:

Metrics to watch and how this impacts the product

Research findings / data:

  • Graphs of the number of pages watched across 4 wikis by editors and admins.

Designs:

Figma
Screen coming soon

Out of scope:

  • A full redesign of the feed
  • A full redesign of filtering UX
  • Cross wiki data - implement anything that ingests multiple watchlists from various wikis.
  • Out of scope for Milstrone 1:
  • Having labels in the raw watchlist.
  • Adding/removing labels from Special:Watchlist.
  • Applying a color picker to watchlist labels.

Related Conversations/links: (Optional)

WE1.4 Task prioritization focus area

Related Objects

StatusSubtypeAssignedTask
StalledFeatureNone
OpenFeatureNone
OpenNone
ResolvedNone
OpenNone
ResolvedFeatureSamwilson
ResolvedFeatureSamwilson
ResolvedFeatureSamwilson
ResolvedSamwilson
ResolvedFeatureSamwilson
In ProgressFeatureSamwilson
Opentstarling
OpenNone
OpenNone
In ProgressCparle
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenSamwilson
In ProgressCparle
In Progresststarling

Event Timeline

I have 66k items in my watchlist – making it effectively useless for managing anything. I rely on daily alert e-mails of recent changes and so am reluctant to wipe my watchlist or turn off the "Watch this page" option. It is now effectively "cheaper" for me to let the watchlist grow forever, than to spend time manually curating it. (Watchlist curation is another issue altogether, but would also be helped by having a system of labels.)

I would like a system that records why I added a page to the watchlist and so why I should worry about subsequent edits or why I should revisit the page.

There needs to be an input box for labels (or a HotCat-like system for selecting labels) directly next to the edit summary input box, so that choosing suitable labels at edit-time becomes a simple habit. When a label is not added, the watch should be time-limited. With a label, the watch should be permanent.

Gadgets and scripts that update a page should also be able to provide a label (or a few labels?) as part of the payload to the API call. I can then define the labels that the gadget/script should add.

Later views of my watchlist can then be filtered by specific labels (or combination of labels). I then need to be able to add and remove labels directly from the watchlist view or when later editing the page.

When I later get an e-mail informing me of an edit, the e-mail needs to include the labels that I have previously added for the page. The text surrounding the labels should clearly identify them as labels so that I can create a rule in my e-mail system to detect specific labels and sort the e-mails accordingly.

JSengupta-WMF renamed this task from Allow editors to add labels to their watchlist items to Allow editors to organize their watchlist items.Sep 18 2025, 12:43 PM

Is this work Tech News worthy? If yes, how can we word it?

It will be, but not for a while yet (maybe around the end of 2025 it'll be deployed).