Adding a check: append it with a Since equal to the MJ version it will ship in. Never
backdate Since — that would silently activate the check in repos that adopted before it
existed, which is exactly what this design prevents.
Removing a check: don't, without a deprecation cycle. A repo whose config names a check that
no longer exists gets an "unknown check" warning rather than a silent no-op, so removal is
visible — but it is still a breaking change for anyone whose CI names it.
Every registered standard.
Adding a check: append it with a
Sinceequal to the MJ version it will ship in. Never backdateSince— that would silently activate the check in repos that adopted before it existed, which is exactly what this design prevents.Removing a check: don't, without a deprecation cycle. A repo whose config names a check that no longer exists gets an "unknown check" warning rather than a silent no-op, so removal is visible — but it is still a breaking change for anyone whose CI names it.