Fix multiple cases of mutations at editor setup screen not triggering a state save
Add `BeatmapInfo.LastUpdate` to track the time of local changes
Skip song intro on quick restart
Improve intro timings when not using osu! theme
Fix re-importing existing collections not correctly adding new items
Roughly as proposed in https://github.com/ppy/osu/discussions/19687.
LastLocalUpdate
Fix running `TestScenePlayerLoader` interactively leaving volume in a bad state
TestScenePlayerLoader
Tidy up and document `FrameStabilityContainer`
Remove `FrameStableClock` (and redirect usages to `FrameStabilityContainer`)
Move all usage of `GameplayClock` to `IGameplayClock`
IsCatchingUp
FrameStabilityContainer
No one should ever derive from this class. It is already too complex.
IGameplayClock
TestSceneFrameStabilityContainer
setClock
FrameStableClock
Update some clock tests to use constraint-based assertions
GameplayClock
NotImplemented
GameplayClockContainer
GameplayClockContainer.GameplayClock
abstract
MultiSpectatorPlayer
TestSceneEditorClock
TestSceneSpinnerRotation
Fix div-by-zero in `SongProgress` when no object duration could be calculated
SongProgress
Make `CommentMarkdownTextFlowContainer` render images
CommentMarkdownTextFlowContainer
OsuMarkdownTextFlowContainer
Fix playlist overlay showing new imports when they don't match collection filter