After {T345578}, an error would be thrown from any workflow that tried to create an actor with an IP address as their user name. Such workflows should be updated to create a temporary user instead.
**This does not apply to**
* Actions that can never be performed by an IP user
* Workflows that already go via EditPage (which is the one place where temporary users are created)
**What does each workflow need to do?**
* This is still being discussed - see {T336187}.
**Examples**
* See how `EditPage` uses the `TempUserCreator`. (This is the only example in the codebase at the time of writing.)
* WIP examples that demonstrate how to this can be done for other features:
* [[https://gerrit.wikimedia.org/r/c/mediawiki/core/+/954721|UploadBase in core (uses 'upload' permission)]]
* [[https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/966585|ApiSetClaim in Wikibase extension (uses 'edit' permission)]]