Why can I test, but not release, a model containing invalid rules?

You can test a model containing invalid rules, because the testing phase of model development enables you to make those rules valid. But you can't release a model containing invalid rules, because invalid rules prevent users from creating valid configurations.

If you don't make an invalid rule valid, you can still release the model if you disable that rule.