Reads a bool config value, preferring per-file config over constructor default.
bool effectiveBool(String key, bool fallback) { final v = _ruleConfig[key]; return v is bool ? v : fallback; }