I like the ProgressStepper proposal. I would like to suggest that you consider a requirement for “minor” waypoints. See the attached screenshot (from Roon). Note how it has little dots, versus the big and iconified circles. The little dots signify waypoints that are relevant, but perhaps of lesser interest.
Here is the issue i have opened: