Required changes identified in our review on T327570:
- T337796: Prevent VisualEditor from setting preferences for temporary accounts – use cookies or local storage instead where applicable, like for logged out users
- Update code using VisualEditorDisableForAnons config option – this might be a good opportunity to reach out to the wikis using it (enwiki, eswiki, zhwiki) and figure out if it's still needed. The option doesn't actually disable the editor, but it affects edit tabs and the default editor.
- I think we should leave this code unchanged, so that the option only applies to logged-out users, and not temporary users. Applying the option results in a poor experience and we've been trying to slowly deprecate it.
- T343848: Update code that deals with refreshing session info when the user logs in / log out in another tab while editing, to also handle transitioning to/from a temp user account
- Update messages about revealing your IP address in edit notices – this might be a good opportunity to centralize our edit notice code with MediaWiki core
- Correct signature in the preview when a temp user would be created (VE, NWE) (T331397: Live preview returns IP address as signature)
- T332437: Change EditAttemptStep and other schemas and logging to support temp users
And identified in Tim's initial review on T307056:
- Acquire a temporary name when it is needed
- Page save should create the temporary account and redirect through login.wikimedia.org in order to acquire CentralAuth cookies. (T338002: Let action=edit API instruct the client to redirect to another location after saving the edit)
- After save, a notice should be shown, as in core (mockup F34933175). (T338003: Expose a method to display post-edit notification after reloading the page)