Yep. I’m with on the late thing. I figured out after many years of getting wound up by latecomers, that the trigger for me, underneath tardiness, is lack of respect. When I feel disrespected, I can get triggered. These days, if anyone pulls anything like what happened to you, I’d ask to reschedule. I get that shit happens and we can’t control everything. But for me it’s about commitments and if I make one, and know that I’m likely to break it, I let the other person know as soon as possible. My word is my bond. That’s not the case with everyone, however, right? So, losing our marbles on someone is never a good feeling. Like you say, be the first to apologize. Forgive yourself and the offender and move on down the road. Happy days are just ahead!