What it does
The effective rule set is the vendored baseline the tool ships plus the rules this
repository wrote, resolved as a dependency graph: a missing dependency, a cycle or two rules
claiming one identity is an error, and a set that does not resolve is not applied at all. A
rule's class is blocking or advisory and there is no third; the class is read at
dispatch time and is what routes a finding, so changing one word in a rule file changes
whether majordomus check exits zero — and a test asserts exactly that.
majordomus doctor reads the source rather than a rule's description of itself: the
validator function must exist, the commands the rule names must dispatch it, a blocking
rule must be able to exit non-zero, a test must prove it, and CI must run that test without
swallowing its exit code. A validator no rule declares is enforcement running under no
rule, and fails.
What it does not do
A rule without a validator is normative for whoever reads it and enforced by nobody, and it says so; the tool does not pretend otherwise. There is no severity ladder, no baseline and no override: a project rule may add a constraint and may never weaken a vendored one.