agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
32 lines (26 loc) • 1.51 kB
Markdown
# lib/srp-violations Directory
This directory contains the Single Responsibility Principle (SRP) violation analyzer with context-aware sensitivity.
## Core Analysis:
- **analyzeSrp.js**: Main SRP analysis entry point
- **srpProjectAnalyzer.js**: Project-level SRP assessment
- **srpFileAnalyzer.js**: File-level responsibility analysis
- **srpFileCollector.js**: SRP-relevant file collection
## Violation Detection:
- **functionCountAnalyzer.js**: Function count and density analysis
- **mixedConcernDetector.js**: Mixed responsibility detection
- **contextualThresholdProvider.js**: Context-aware threshold calculation
- **concernTypeAnalyzer.js**: Type of concerns identification
## Context Intelligence:
- **fileContextClassifier.js**: File type classification (CLI, library, test, demo)
- **srpContextAnalyzer.js**: Context-specific SRP evaluation
- **thresholdAdjustmentProvider.js**: Dynamic threshold adjustment
## Assessment:
- **srpScoreCalculator.js**: SRP violation scoring
- **srpGradeProvider.js**: Grade assignment with context awareness
- **srpRecommendationGenerator.js**: Context-appropriate refactoring guidance
- **tokenEfficiencyAnalyzer.js**: AI token efficiency scoring
## Purpose:
- Detect Single Responsibility Principle violations with context awareness
- Apply appropriate thresholds for different file types (CLI vs library vs test)
- Provide balanced refactoring guidance that considers file purpose
- Support intelligent sensitivity adjustment to eliminate false positives