It is the cat's house. Not the dog's house. If the dog comes over, the dog should be in a crate and not loose to harass your cat. The dog should not come over at all in all reality. Letting the dog loose in the cat's house is RUDE to you and unfair to the cat.
Dog stays home or the dog is in a crate when visiting. Period.
Either that or rehome the cat. I would be more inclined to rehome the "partner."
Dog stays home or the dog is in a crate when visiting. Period.
Either that or rehome the cat. I would be more inclined to rehome the "partner."