Background
Temporary accounts will not be able to store preferences, and will instead have the same set of preferences that anon users have.
Following T332415: Update UserOptions classes to prevent temporary users having access to preferences, some extensions may encounter errors, if they are setting preferences for temporary accounts. They should be updated to not do so.
What needs doing
- Investigate which extensions set preferences (via PHP or JS)
- Check which of these might try to set a preference for a temporary account
- File tasks for any that set preferences for temporary accounts, or where it's inconclusive
Notes
To help with searching:
- In PHP preferences are saved via UserOptionsManager::saveOptions
- In JS preferences are saved via methods defined on options.js: https://gerrit.wikimedia.org/g/mediawiki/core/+/809d4c9a9dd2cff6321cdae7a41e75b6c362cbbd/resources/src/mediawiki.api/options.js