This document details the design and implementation plan for adding an External Rule API to Jarl.
The goal is to allow developers to implement custom, out-of-crate linting rules in their own wrapper binaries or libraries, depending on jarl_core as a library, without modifying Jarl's internal codebase for every domain-specific rule.
This plan assumes that all external rules only offer safe fixes (or no fixes), which allows us to simplify the integration and reuse Jarl's existing configuration-level filters.