How is the lease set up for your current apartment? Are you the only person that has signed the lease? Are you liable for the entire apartment’s rent? Or do you each have a signed contract with the apartment complex, and each of you are responsible for one-half of the monthly rent? When is the lease up for this apartment?
This is important, for if you are legally responsible for the rent and roommate has not signed anything binding, then you could get stuck with owing a lot of money.
I would try to figure out if you can just get rid of this renter and start over with either smaller one person apt or find another renter. It doesn’t sound like this person is able to be reformed. You should still stand up to her and give it a try, but also start looking at other options.
If you can start over with new person, use the rule “speak up immediately” when something bothers you. If room mate isn’t there when you discover the issue, be sure to speak to them within 24 hours max. When you don’t speak up, others assume you don’t mind.