We only use 2 points X.Y always unless there is really a patch which is extremely uncommon.
Developers choose the X and tooling chooses the Y. That is the developers only ever have to make a simple decision did I break it or not.
* these are still semver but just treat the patch as optional
* add tests for various combinations of updates