Page MenuHomePhabricator

mszwarc (Marcin Szwarc)
Software Engineer, Product Safety and Integrity

Today

  • No visible events.

Tomorrow

  • No visible events.

Wednesday

  • No visible events.

User Details

User Since
Jul 7 2025, 11:33 AM (22 w, 6 d)
Availability
Available
LDAP User
Mszwarc
MediaWiki User
MSzwarc-WMF [ Global Accounts ]

Recent Activity

Fri, Dec 12

mszwarc added a subtask for T412149: Add Show IP button to Special:GlobalContributions: T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites.
Fri, Dec 12, 4:07 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout), CheckUser-GlobalContributions
mszwarc added a parent task for T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites: T412149: Add Show IP button to Special:GlobalContributions.
Fri, Dec 12, 4:07 PM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API
mszwarc created T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites.
Fri, Dec 12, 4:02 PM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API
mszwarc added a comment to T412221: Link to IP contributions from UserInfo card.

Linking to Special:IPContributions will reveal the IP behind the temporary account. Should we log that reveal?

We could link to an intermediary controller that receives the username, and redirects the user to the appropriate IPContributions URL, i.e. link to something like http://localhost:9825/wiki/Special:IPContributions/user/~2025-1234 that returns an HTTP 3xx pointing to http://localhost:9825/wiki/Special:IPContributions/1.2.3.4.

That way we won't de disclosing the IP in the UIC endpoint, and we could log the access in the controller that handles the redirection.

Fri, Dec 12, 3:24 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
mszwarc moved T409179: Add range modifiers to [[Special:IPContributions]] from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Fri, Dec 12, 12:51 PM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser, Temporary accounts
mszwarc changed the status of T409179: Add range modifiers to [[Special:IPContributions]] from Open to In Progress.
Fri, Dec 12, 11:26 AM · Patch-For-Review, Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser, Temporary accounts
mszwarc added a comment to T412221: Link to IP contributions from UserInfo card.

@Niharika Linking to Special:IPContributions will reveal the IP behind the temporary account. Should we log that reveal?

Fri, Dec 12, 10:55 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts

Thu, Dec 11

mszwarc moved T412218: Surface information about temporary accounts on Contributions pages from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 3:44 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc added a comment to T412218: Surface information about temporary accounts on Contributions pages.

Can you please share a screenshot of the end result?

Thu, Dec 11, 12:43 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc added a comment to T412218: Surface information about temporary accounts on Contributions pages.
  • Add "Temporary accounts from all associated IPs" (surfaced in UserInfo card) on:
    • Special:Contributions (temp account)

@Niharika Should this information be gated behind some right? Currently, this number is available only in UIC, so only registered users can see this data. When we embed it onto contributions, it'll be viewable by anyone. Is that okay?

Is it possible to make it visible to registered users only?

It's possible as well.

Thu, Dec 11, 10:53 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc added a comment to T412218: Surface information about temporary accounts on Contributions pages.
  • Add "Temporary accounts from all associated IPs" (surfaced in UserInfo card) on:
    • Special:Contributions (temp account)

@Niharika Should this information be gated behind some right? Currently, this number is available only in UIC, so only registered users can see this data. When we embed it onto contributions, it'll be viewable by anyone. Is that okay?

Thu, Dec 11, 10:12 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc closed T412212: Update the buckets used for displaying associated temp accounts shown in UIC as Resolved.
Thu, Dec 11, 10:05 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
mszwarc moved T412212: Update the buckets used for displaying associated temp accounts shown in UIC from Needs review to Done on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 10:05 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
mszwarc changed the status of T412218: Surface information about temporary accounts on Contributions pages from Open to In Progress.
Thu, Dec 11, 9:00 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc closed T412105: Nudge temporary users who have hit the rate limit to create an account as Resolved.
Thu, Dec 11, 8:52 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T412105: Nudge temporary users who have hit the rate limit to create an account from Needs review to Done on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:52 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T412212: Update the buckets used for displaying associated temp accounts shown in UIC from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:51 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
mszwarc changed the status of T412212: Update the buckets used for displaying associated temp accounts shown in UIC from Open to In Progress.
Thu, Dec 11, 8:25 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), CheckUser-UserInfoCard, Temporary accounts
mszwarc closed T411943: When a user reveals an IPv6 address, include an additional link to the /64 as Resolved.
Thu, Dec 11, 8:24 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T411943: When a user reveals an IPv6 address, include an additional link to the /64 from Needs review to Done on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:24 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T412105: Nudge temporary users who have hit the rate limit to create an account from Ready to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:21 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc added a comment to T412036: Instrument the UI elements visible to temporary accounts.

Moving back to backlog to finish the last step (Surface these in the Temporary Accounts grafana dashboard), once the events start coming in – next week.

Thu, Dec 11, 8:15 AM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
mszwarc moved T412036: Instrument the UI elements visible to temporary accounts from Done to Backlog on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:14 AM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
mszwarc moved T412036: Instrument the UI elements visible to temporary accounts from Needs review to Done on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Thu, Dec 11, 8:13 AM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
mszwarc added a comment to T402896: Fix links to user creation log to include the excludetempacct parameter except when specifically accessing temp account log.

@mszwarc I believe I have the latest version of media wiki. I tried to navigate from other logs then to "user creation logs" I still don't see the "Exclude temporary account creations" checkbox checked.

Let me know if I am missing something

Thu, Dec 11, 8:13 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout)

Wed, Dec 10

mszwarc moved T411943: When a user reveals an IPv6 address, include an additional link to the /64 from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 10, 2:51 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc added a comment to T412219: 36 flaky (broken?) Wikibase REST API IP masking API tests: Invalid status: expected 500 to equal 429.

From a quick codesearch, it seems that two places may need updating:

Wed, Dec 10, 2:23 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity, ci-test-error (WMF-deployed Build Failure), Temporary accounts, Wikibase REST API (WPP), Wikidata
mszwarc changed the status of T411943: When a user reveals an IPv6 address, include an additional link to the /64 from Open to In Progress.
Wed, Dec 10, 1:33 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T412036: Instrument the UI elements visible to temporary accounts from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 10, 10:36 AM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
mszwarc moved T412105: Nudge temporary users who have hit the rate limit to create an account from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Wed, Dec 10, 9:41 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc changed the status of T412036: Instrument the UI elements visible to temporary accounts from Open to In Progress.
Wed, Dec 10, 9:39 AM · Product Safety and Integrity (Product Safety and Integrity (Sprint Jan 19 - Feb 6)), MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Temporary accounts
mszwarc added a comment to T412011: Support recognizing temporary user links created in the "noping" way.

Apparently Parsoid doesn't have the mw-tempuserlink class.

Wed, Dec 10, 8:34 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc created T412182: CheckUser populateCheckUserTablesWithSimulatedData attempts to create IP actors when temporary accounts are enabled.
Wed, Dec 10, 8:28 AM · Essential-Work, Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)), CheckUser

Tue, Dec 9

mszwarc changed the visibility for F70958960: image.png.
Tue, Dec 9, 12:49 PM
mszwarc changed the status of T412105: Nudge temporary users who have hit the rate limit to create an account from Open to In Progress.
Tue, Dec 9, 12:06 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T402896: Fix links to user creation log to include the excludetempacct parameter except when specifically accessing temp account log from Needs review to Needs QA on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 9, 11:31 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout)
mszwarc added a comment to T412011: Support recognizing temporary user links created in the "noping" way.

In case a community is interested in updating their version of noping template, below is an example updated code of Module:No_ping, which can be used on wikis where the implementation is inspired by enwiki's.

-- This module implements {{no ping}}.
Tue, Dec 9, 10:39 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc closed T410988: IPInfo icon not loading: TypeError: can't access property "startsWith", username is undefined as Resolved.

Moving to done – the fix has been on prod for two weeks now, we can assume everything works fine

Tue, Dec 9, 9:19 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Temporary accounts, IP Info

Mon, Dec 8

mszwarc closed T412011: Support recognizing temporary user links created in the "noping" way, a subtask of T392775: Add link color for temporary usernames in content and discussion pages, as Resolved.
Mon, Dec 8, 2:30 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc closed T412011: Support recognizing temporary user links created in the "noping" way as Resolved.

Following a discussion on Slack, we're going to stick with Option 3 ("do nothing") for now. If we were to build an API for gadgets, it should happen in T372180.

Mon, Dec 8, 2:30 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc closed T400577: Grey background for temporary usernames overlaps the punctuation marks in RC and Watchlist with grouped mode as Resolved.

Skipping QA, as this is a trivial change and was verified by devs

Mon, Dec 8, 2:27 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Design, Temporary accounts
mszwarc moved T402896: Fix links to user creation log to include the excludetempacct parameter except when specifically accessing temp account log from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Mon, Dec 8, 1:48 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout)
mszwarc moved T412011: Support recognizing temporary user links created in the "noping" way from Backlog to In progress on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Mon, Dec 8, 12:47 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc updated the task description for T412011: Support recognizing temporary user links created in the "noping" way.
Mon, Dec 8, 12:05 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc added a comment to T412011: Support recognizing temporary user links created in the "noping" way.

Given the above outline, I propose that we take the option 3 ("do nothing").

Mon, Dec 8, 12:01 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc created T412011: Support recognizing temporary user links created in the "noping" way.
Mon, Dec 8, 12:00 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc closed T411304: User link overlaps file description in "File history" table on Commons, a subtask of T392775: Add link color for temporary usernames in content and discussion pages, as Resolved.
Mon, Dec 8, 10:29 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc closed T411304: User link overlaps file description in "File history" table on Commons as Resolved.

It should be fixed now, as we fixed the mw-userlink class not to be applied to the tool links (in T392775#11418344).

Mon, Dec 8, 10:29 AM · Commons, Regression, MediaWiki-User-Interface, MediaWiki-File-management
mszwarc changed the status of T402896: Fix links to user creation log to include the excludetempacct parameter except when specifically accessing temp account log from Open to In Progress.
Mon, Dec 8, 9:22 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout)

Sun, Dec 7

mszwarc added projects to T411935: During transclusion a page break with a hyphen is not treated correctly: MW-Interfaces-Team, MediaWiki-REST-API.

It seems that the hyphen is present in the REST API response: https://pl.wikisource.org/api/rest_v1/page/html/Dziewczyna_bezimienna%2FCz%C4%99%C5%9B%C4%87_druga%2FXVIII (look for "doprawdy, że cza-"). On the other hand, the hyphen is not present in the Action API response (https://pl.wikisource.org/w/api.php?action=parse&format=json&page=Dziewczyna%20bezimienna%2FCz%C4%99%C5%9B%C4%87%20druga%2FXVIII&formatversion=2) nor in the normal read mode.

Sun, Dec 7, 12:11 PM · MediaWiki-REST-API, MW-Interfaces-Team, Community-Tech, WS Export

Fri, Dec 5

mszwarc added a comment to T404718: Investigate: Adding Reveal IP button to Special:GlobalContributions.

On average, a temporary account exists on 3.06 wikis (there are 1.415M global temp. accounts and 4.330M local temp. accounts). 95% of temporary accounts are attached to 4 wikis or less, which in practice means we'll usually need to perform up to 2 requests to reveal the IPs (no account is excepted to have edits on loginwiki and very few edited on metawiki).

Fri, Dec 5, 12:20 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout), Trust and Safety Product Team, CheckUser-GlobalContributions
mszwarc added a comment to T400577: Grey background for temporary usernames overlaps the punctuation marks in RC and Watchlist with grouped mode.

Not working in dark mode isn't really a problem, because the current highlighting doesn't do much in dark mode anyway

Fri, Dec 5, 10:05 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Design, Temporary accounts

Tue, Dec 2

mszwarc moved T411185: Include a tooltip on IPs where the IP is not connected to the revision/log entry from Needs review to Needs QA on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 9:49 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts
mszwarc moved T409220: Expose temporary account expiration status in the Action API from In progress to Needs review on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Tue, Dec 2, 9:49 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout), MW-Interfaces-Team, MediaWiki-Action-API

Mon, Dec 1

mszwarc moved T409220: Expose temporary account expiration status in the Action API from Ready to In progress on the Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12) board.
Mon, Dec 1, 9:52 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout), MW-Interfaces-Team, MediaWiki-Action-API
mszwarc changed the status of T409220: Expose temporary account expiration status in the Action API from Open to In Progress.

Apart from implementing it for action=query&list=users, I think we should also do it for action=query&list=allusers for parity

Mon, Dec 1, 9:52 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts (Global wiki rollout), MW-Interfaces-Team, MediaWiki-Action-API

Fri, Nov 28

mszwarc moved T392775: Add link color for temporary usernames in content and discussion pages from In progress to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Fri, Nov 28, 12:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc moved T410880: Update ApiQueryInfo to accept link text for linkclasses from Backlog to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Fri, Nov 28, 12:18 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc added a project to T410880: Update ApiQueryInfo to accept link text for linkclasses: Temporary accounts.
Fri, Nov 28, 12:18 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc edited projects for T410880: Update ApiQueryInfo to accept link text for linkclasses, added: Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)); removed Product Safety and Integrity.
Fri, Nov 28, 12:17 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc claimed T410880: Update ApiQueryInfo to accept link text for linkclasses.

I'll implement the proposed solution using the "default link text" concept.

Fri, Nov 28, 12:03 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc added a comment to T410636: Enable Show IP for temporary account links in content and discussion pages.

@Niharika What if we made some permanent visual difference between the most recent IPs and IPs associated with the particular action/edit, than also implemented a tooltip to explain what that difference meant?

In the absence of better design, something like (1.2.3.4*)?

I thought about this too but decided against proposing this because we are already making temporary accounts quite crowded with the gray background, Show IP, IP Info tooltip and the User Info card icon. I don't want to add to that. Another way to do this is to add a message in the IP Info card (since the IP Info will follow from the IP that is being made visible). We can do this in addition to the tooltip.

Fri, Nov 28, 9:56 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc added a comment to T392775: Add link color for temporary usernames in content and discussion pages.

Hi and sorry for breaking things...

Fri, Nov 28, 8:36 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)

Thu, Nov 27

mszwarc added a comment to T392775: Add link color for temporary usernames in content and discussion pages.

That is, instead of starting by applying styling to all mw-tempuserlink and then trying to restrict where that class appears, does it make more sense to apply mw-tempuserlink to all links to temporary users and then restrict where the *styling* applies?

Thu, Nov 27, 8:45 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)

Wed, Nov 26

mszwarc added a comment to T410636: Enable Show IP for temporary account links in content and discussion pages.

next to a signature of a temp. account, it is theoretically possible to connect the user to a specific revision (which is done e.g. for the Thank button in DiscussionTools)

Wed, Nov 26, 11:06 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc moved T392775: Add link color for temporary usernames in content and discussion pages from Needs review to In progress on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Wed, Nov 26, 9:57 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc changed the status of T407653: Messages such as acct_creation_throttle_hit and wikimedia-acct_creation_throttle_hit are hard to translate from Open to In Progress.
Wed, Nov 26, 8:56 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Patch-For-Review, Temporary accounts, MediaWiki-Internationalization, I18n
mszwarc added a comment to T392775: Add link color for temporary usernames in content and discussion pages.

There are a number of subtle issues there with respect to HTML and URL encodings and language variants (language conversion can alter the digits in the temp account name, have you tested this?)

Thanks for pointing it out. I tested it locally in a few configrations, but for sure there can be one that I didn't think of and that will break (e.g. https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1210512/comment/48a8d1f1_bf42e051/ ).

Wed, Nov 26, 8:41 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)

Tue, Nov 25

mszwarc moved T410636: Enable Show IP for temporary account links in content and discussion pages from In progress to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Tue, Nov 25, 3:02 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc added a comment to T410636: Enable Show IP for temporary account links in content and discussion pages.

With the second one, I would note that there are issues with just reading the username from the DOM as described in T392522: IP reveal: IP reveal fails if the temporary account is expired. However, I guess reading the link target could avoid that issue?

Tue, Nov 25, 10:47 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc changed the status of T410636: Enable Show IP for temporary account links in content and discussion pages from Open to In Progress.

From the engineering point of view I see two approaches to this:

Tue, Nov 25, 10:29 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc added a comment to T392775: Add link color for temporary usernames in content and discussion pages.

I've submitted all the patches needed for this task:

Tue, Nov 25, 8:53 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc moved T392775: Add link color for temporary usernames in content and discussion pages from In progress to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Tue, Nov 25, 8:38 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)

Mon, Nov 24

mszwarc added a comment to T410636: Enable Show IP for temporary account links in content and discussion pages.

What IP should be displayed for a given temp user? Should it be simply the last one used or some specific one?

Mon, Nov 24, 12:06 PM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), CheckUser, Temporary accounts
mszwarc added a subtask for T392775: Add link color for temporary usernames in content and discussion pages: T410880: Update ApiQueryInfo to accept link text for linkclasses.
Mon, Nov 24, 11:58 AM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc added a parent task for T410880: Update ApiQueryInfo to accept link text for linkclasses: T392775: Add link color for temporary usernames in content and discussion pages.
Mon, Nov 24, 11:58 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc created T410880: Update ApiQueryInfo to accept link text for linkclasses.
Mon, Nov 24, 11:58 AM · Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), Temporary accounts, Patch-For-Review, MW-Interfaces-Team, MediaWiki-Action-API
mszwarc created T410854: Codesniffer ExplicitNullableTypes expects invalid nullable union type.
Mon, Nov 24, 8:12 AM · MediaWiki-Codesniffer

Fri, Nov 21

mszwarc added a comment to T117884: Convert Special:UserRights to HTMLForm.

Could this please be done without making everything take up 2 or 3 times as much vertical space as it did in the previous version. All of these UI "modernization" things end up making things worse in that way in my opinion.

Fri, Nov 21, 8:53 AM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Patch-For-Review, Design, Wikimedia-Design, MediaWiki-User-management

Thu, Nov 20

mszwarc closed T347209: Investigate: Grey background for temporary usernames in signatures, mentions etc, a subtask of T345760: [Epic] Temporary username format, as Resolved.
Thu, Nov 20, 11:52 AM · Trust and Safety Product Team, Epic, Temporary accounts
mszwarc closed T347209: Investigate: Grey background for temporary usernames in signatures, mentions etc as Resolved.

@mszwarc If the technical approach has been identified we can close this task. I think we can use T392775 for adding the highlight (I'll add more details to it) and I can spin up other tasks to 1) support show IP and auto-reveal and 2) support user info card.
Does that sound okay?

Thu, Nov 20, 11:52 AM · Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc moved T409010: Tag filter doesn't work on Special:GlobalContributions (except for metawiki edits) from Needs review to Needs QA on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Thu, Nov 20, 11:31 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout), CheckUser-GlobalContributions

Wed, Nov 19

mszwarc moved T392775: Add link color for temporary usernames in content and discussion pages from Backlog to In progress on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Wed, Nov 19, 2:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc claimed T392775: Add link color for temporary usernames in content and discussion pages.

I'll work on this to fix the previous attempt (as described in T347209#11388235).

Wed, Nov 19, 2:18 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), Product Safety and Integrity (Sprint Mince Pie Dec 1 - Dec 12), OKR-Work, Temporary accounts, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Patch-For-Review, MediaWiki-General, Content-Transform-Team (Work In Progress)
mszwarc added a comment to T347209: Investigate: Grey background for temporary usernames in signatures, mentions etc.

Given that T398952#10994965 implies that the coloring should be done not only based on the link target, but also the text content of the link, I'm thinking if the approach from https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1139193 could be extended so that LinkRenderer::getLinkClasses accepts a second, optional parameter for the link label, and the gray background is based on its value. The text would be passed from make{Known,Broken}Link(), which already have access to it. Is this feasible?

I think this approach shouldn't cause the side effects that appeared originally (T398714, T398717, T398952), because none of these places used link text equal to the temp. username.

I think this makes sense to try.

There may be some edge cases where we'd be adding the class to links that shouldn't have it, which we're picked up last time due to being more obscure (though I can't think what these would be). If there are, we may be able to fix those via the IP reveal software in CheckUser.

Wed, Nov 19, 2:15 PM · Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc closed T410275: Add support for Show IP and Auto reveal on AbuseLog details page as Resolved.
Wed, Nov 19, 12:55 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), CheckUser, AbuseFilter, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc moved T410275: Add support for Show IP and Auto reveal on AbuseLog details page from Needs review to Done on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Wed, Nov 19, 12:55 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), CheckUser, AbuseFilter, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc moved T409010: Tag filter doesn't work on Special:GlobalContributions (except for metawiki edits) from In progress to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Wed, Nov 19, 12:55 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout), CheckUser-GlobalContributions
mszwarc edited projects for T401212: GlobalBlocking: Exception when invalid username viewed on Special:Contributions, added: Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)); removed Product Safety and Integrity.
Wed, Nov 19, 12:20 PM · Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)), Essential-Work, GlobalBlocking, Wikimedia-production-error
mszwarc edited projects for T401041: Special:IPContributions throws internal error when subpage is non-IP and target is an IP, added: Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)); removed Product Safety and Integrity.
Wed, Nov 19, 12:19 PM · Product Safety and Integrity (Essential Work Sprint (Dec 15th - Jan 9th)), Essential-Work, Temporary accounts, CheckUser, Wikimedia-production-error
mszwarc placed T352871: Factor user registration loading to LocalUserRegistrationProvider up for grabs.

There are still a few usages of User::getRegistration() in the production code. However, as it less and less related to the actual projects the PSI team is working on, I'll unassign myself from this task and stop here. To reflect that, I'm moving this task to the Done column on our sprint board.

Wed, Nov 19, 8:18 AM · patch-welcome, MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Patch-For-Review, MW-1.45-notes (1.45.0-wmf.25; 2025-10-28), Growth-Team, Growth Team Maintenance, MediaWiki-User-management, Technical-Debt

Tue, Nov 18

mszwarc changed the status of T409010: Tag filter doesn't work on Special:GlobalContributions (except for metawiki edits) from Open to In Progress.
Tue, Nov 18, 11:21 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout), CheckUser-GlobalContributions
mszwarc added a comment to T399177: Temporary accounts: After editing, feedback message should disappear after a set time period.

I encountered this issue again today. The notice does not disappear after 30 seconds as it should.

Tue, Nov 18, 11:01 AM · Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), OKR-Work, MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), Trust and Safety Product Sprint (Sprint Cannoli (July 7 - July 25)), Temporary accounts (Global wiki rollout), Trust and Safety Product Team
mszwarc closed T409252: Automatic IP reveal for temporary accounts should update client-side user preference as Resolved.

Moving to Done. I think the fix is simple enough that it doesn't need QA.

Tue, Nov 18, 11:00 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout), JavaScript
mszwarc moved T410275: Add support for Show IP and Auto reveal on AbuseLog details page from In progress to Needs review on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Tue, Nov 18, 10:58 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), CheckUser, AbuseFilter, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc changed the status of T410275: Add support for Show IP and Auto reveal on AbuseLog details page from Open to In Progress.
Tue, Nov 18, 10:22 AM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), CheckUser, AbuseFilter, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)
mszwarc added a comment to T347209: Investigate: Grey background for temporary usernames in signatures, mentions etc.

Given that T398952#10994965 implies that the coloring should be done not only based on the link target, but also the text content of the link, I'm thinking if the approach from https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1139193 could be extended so that LinkRenderer::getLinkClasses accepts a second, optional parameter for the link label, and the gray background is based on its value. The text would be passed from make{Known,Broken}Link(), which already have access to it. Is this feasible?

Tue, Nov 18, 8:39 AM · Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), Temporary accounts (Global wiki rollout)

Mon, Nov 17

mszwarc closed T410025: Check from UserRequirementsConditionChecker whether a user is performing the request as Resolved.
Mon, Nov 17, 2:20 PM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), MediaWiki-User-management, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28))
mszwarc moved T410025: Check from UserRequirementsConditionChecker whether a user is performing the request from Needs review to Done on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Mon, Nov 17, 2:19 PM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), MediaWiki-User-management, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28))

Nov 14 2025

mszwarc moved T408196: Migrate handlers of AutopromoteCondition hook to the new UserRequirementsCondition hook and deprecate the old one from Needs review to Done on the Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)) board.
Nov 14 2025, 2:44 PM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), OKR-Work, Product Safety and Integrity (Crepes au Chocolat (Sprint Nov 10 - Nov 28)), MediaWiki-User-management