ILocalUserPlayInfo
TestMetadataTransferred
ChangeSet
CountdownOffset
BeatmapInfo
Non-legacy scores *are* subject to upgrades again - albeit it is *rank* upgrades that they are subject to.
BackgroundDataStoreProcessor
This was a source of confusion for users previously, wondering why their non-legacy (non-stable) scores weren't being converted in line with new scoring changes, when it was never actually our intention to support anything of the sort.
Addresses https://github.com/ppy/osu/discussions/24989.
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
BackgroundBeatmapProcessor
Ensure scores always have the correct linked `BeatmapInfo`
UpdateLocalScores
.Run(r => r.Write(...))