My brain does not like the phrase "social compact" probably because I've heard "social contract" so often, and rarely if ever hear "compact" used in this way. On the other hand I hear "pact" much more often.
A "social construct" is quite different, that's something entirely constructed by society, like manners or nationalism.