Currently
- LocalFile::recordUpload falls back to $wgUser, and is a wrapper for ::recordUpload2
- LocalFile::recordUpload2 falls back to $wgUser
Proposal:
- Since ::recordUpload is unused, hard deprecate it
- Add ::recordUpload3 requiring a user to be passed, and convert 2 into a soft deprecated wrapper for 3
- Replace deployed uses of 2 with 3, ensuring a user is always passed
- Hard deprecate 2