I agree, and the follow up article I am writing will show the exact point you are making about enforcing it with architecture tests. In my experience, lint rules are somewhat weaker than actual tests that break in CI or even a pre-commit rule. Tests break builds and if the codebase owner/contributor is disciplined enough to maintain them, this to me is the stronger option of the two.