Vyxal, 6 bytes
Þnuv∴¦
Try it Online! Outputs an infinite list.
Þn # All integers, in order 0, 1, -1, 2, -2...
v∴ # Max of each and
u # -1
¦ # Cumulative sum
I'm quite proud of how well the exact order of Þn worked for this challenge
Emulate Jelly's tie-scan
The golfing language Jelly has a built-in ƭ called "tie", that cycles through a list of functions every time it's called. For example, +×ƭ will switch between + (addition) and × (multiplication) every time it's called.
ƭ can be somewhat usefully combined with the built-in...