Yesterday after work I took my wife and my 6 months old son to shopping center to eat and purchase a fitness bench. After we got home I spent 30 min setting up the chair while my wife was with the kid, he was being cranky so by the end of setting it up, she was mad. Right after I fed my child and spent few hours taking care of him. Before bedtime I placed the kid on stomach, so I could brush my teeth quickly, after 1 min he started screaming and the mother who was in another room simply kept browsing her phone until he got really loud. I brushed my teeth and went ahead to take over the baby. That's when she slapped my hand hard and I impulse lively pushed her with my hand and told her what is she doing, that she's crazy. She told some things back to me, and there was moment where it looked like she wanted to punch again, so I said hit me, what she did instead she got closer to my face and spat. Obviously ever since we've bought house together and had a kid she is always the victim, she has been increasingly been more abusive, never really initiating compromise, so of course she hasn't apologised now. She is also pregnant with second kid. I never thought she could do something like this. I have no clue how to move forward, punishing her won't work, diplomacy/compromise will only make me look weak and I'm sure this won't be last time she will do it, I only see option to suck it up for few years so the kids are a bit older and we've saved up some money. Selling house now Id lose quite a bit + most money into deposit and renovation was from me, so in divorce she would still get half. I really don't want to have my kids future fucked up, I don't want to give up the house and live in shity apartment also.