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;
}