When is it time to change jobs?
Ask yourself: if this job were posted today, would I apply?
Forget the challenges, the politics, the missed promotion, etc.
Imagine the skills you bring, the skills you would build, and how they contribute to the narrative for your next role.