What do i do???

he has a past record of domestic violence too but i just thought i would be different he blamed the past incident on him drinking and said he was a different person now bc he’s sober and i believed him and trusted him.

saw how explosive he got but never thought he’d put his hands on me

until he exploded then he spit in my face and hit my arm and shoved me down into the couch.

that was two days ago and the bruise still hurts. i have been trying to forget about it bc i genuinely believe he’s a good person deep down and he does so much for me positively but then does this and he keeps accusing me of lying about what i’m doing and where i am and i can’t take it anymore

idk what to do because a bunch of his stuff is at my house and my daughter (not his child and they still have not met yet bevsuseof his anger issues and would never let them meet until he had gone months without an episode ) but she is here with me at my house rn and he has our cat that we just bought together with him at his house rn.

if i block him i am afraid he will show up at my house exploding and i’m scared of that. if i try to break up with him over text imafraid of the same thing.

if i break up with him in person still afraid of that too. i want to stay and work on things and he said he’d get help but like i can’t win idk what to do