What is the nature of the repository priority settings and how do they work? Higher number vs. lower number?
1 is the highest priority, and higher numbers have lower priority.
A package from a higher priority repo has precedence over that from a lower priority repo even if the latter has a later version number.
There’s a paragraph in man zypper about this.