validate method

Runs all configured governance rules and returns every violation found.

Implementation

List<GovernanceViolation> validate() {
  final violations = <GovernanceViolation>[];

  // 1. Forbidden Dependencies (Layer Isolation)
  final forbiddenImports = config['forbidden_imports'] as List?;
  if (forbiddenImports != null) {
    violations.addAll(_checkForbiddenDependencies(forbiddenImports));
  }

  // 2. Max Dependencies per Feature/Component
  final maxDependencies = config['feature']?['max_dependencies'] as int?;
  if (maxDependencies != null) {
    violations.addAll(_checkMaxDependencies(maxDependencies));
  }

  // 3. Max Dependency Depth
  final maxDepth = config['architecture']?['max_dependency_depth'] as int?;
  if (maxDepth != null) {
    violations.addAll(_checkMaxDependencyDepth(maxDepth));
  }

  return violations;
}