This one stings in a specific way. Not just the missed promotion but the comparison that makes it legible.
Happened to me last cycle. I've been on the team longer, shipped more, and the feedback on my work has been consistently strong. A colleague who joined 14 months ago got promoted to senior. I did not.
First thing I did was sit with the anger for a few days without acting. Genuinely recommend this. Nothing good comes from an immediate emotional response in a work context.
Then I had a meeting with my manager and asked two questions: What specifically is missing from my case that was present in theirs? What does the next cycle look like for me given this outcome?
The answers were instructive. For question 1: my manager cited visibility (my colleague had worked on a launch that got exec attention; my work was high quality but internal-facing). For question 2: I got a genuinely concrete roadmap with a named project and a timeline.
Things I concluded:
The comparison to a colleague is emotionally intuitive but usually misleading. You don't see everything about their case. There may be factors (prior experience, relationships, specific project impact) that make the decision less unfair than it looks.
That said: two consecutive deferrals when someone less tenured got promoted is a real signal. Either you have a real gap you're not seeing, or you have a manager/visibility problem, or both.
What I'm doing now: taking the project they named, being more deliberate about working on things with executive exposure, and quietly keeping my options open. Still employed, still annoyed, slightly more strategic about it.