Rule orchestration for normalize: syntax rules, fact rules, native checks, and SARIF engines.
This crate owns all rule management logic extracted from the main normalize crate:
runner— unified run, list, show, tags, enable/disable, add/update/removecmd_rules— syntax rule runner (tree-sitter based)loader— diagnostic formatting helpers for fact rulesservice—RulesServicewith#[cli]registration (feature-gated)
The RulesRunConfig struct allows callers to pass rule config without depending on
normalize's NormalizeConfig (which would create a circular dependency).