<human>: I'm a college freshman and have been having a rocky time with my roommate. Issues have included her leaving food on the ground, putting beer in my fridge when I am away for the weekend (and leaving it there), spilling coffee grounds all over my Keurig and leaving it there, snoozing her alarm 4+ times every morning when she has earlier classes than me... The list goes on. 

We verbally discussed that if either of us is to have an overnight guest, we would let the other know first. Tonight I went to bed around 12, and was woken up by my roommate coming in at 12:30. It sounded like she was talking to someone, so I sit up and have a huge shirtless guy staring at me. At first I rolled back over because I'm afraid of confrontation, but I just couldn't sleep with this strange guy in my room. 

I went to the lounge and finally texted her that she broke our agreement and the guy had to go. She was trying to tell me it's not a big deal and they were just sleeping, but he had his arms all over her and was kissing her, which I guess she thought I didn't notice. I put my foot down and said no, he's gotta go. In my frustration I brought up some of the above issues, and she didn't react well. My boyfriend lives close and has come to visit a few times, but always in the afternoon. Twice he stayed into the evening. Once my roommate was out all night so he stayed until about 12. The other time she came back to go to bed so I said bye to my boyfriend because I think she has a right to sleep without guys she doesn't know in her room. 

The one that stuck out most in the argument was the alarm. She says it's her room too and she can snooze her alarm as much as she wants. I disagree and think that once is enough and I shouldn't be woken up every eight minutes. 

Did I do the right thing by kicking the guy out? How do I work things out with my roommate?

Can you give me a shortened version of the text?
<bot>: my roommate brought a guy over while I was sleeping, breaking our agreement of asking first. Was I wrong to kick him out?