UNPKG

@agility/cli

Version:

Agility CLI for working with your content. (Public Beta)

126 lines (89 loc) โ€ข 4.47 kB
# Final Removal Candidate List - Phase 19.3 ## ๐ŸŽฏ **COMPREHENSIVE ANALYSIS COMPLETE** Based on comprehensive analysis of: - โœ… External method usage (Task 19.1.1) - โœ… Internal method dependencies (Task 19.1.2) - โœ… Monolithic file references (Task 19.1.3) - โœ… Cross-service dependencies (Task 19.2.1) - โœ… Runner/coordinator usage (Task 19.2.2) --- ## ๐Ÿ—‘๏ธ **FINAL SAFE REMOVAL TARGETS: 14 Methods** ### **๐Ÿฅ‡ PRIORITY 1: Completely Unused Service Methods (7 methods)** #### **PageChainAnalyzer** (2 methods) 1. โœ… `isPageBroken()` - never called externally or internally 2. โœ… `showPageDependencyHierarchy()` - never called (replaced by hierarchical display) #### **ContainerReferenceExtractor** (2 methods) 3. โœ… `getContainerIdsFromPageZones()` - never called by any service 4. โœ… `findMissingContainerDependencies()` - never called by any service #### **SourceDataLoader** (3 methods - ENTIRE SERVICE REMOVABLE) 5. โœ… `loadSourceData()` - never called (different loading pattern used) 6. โœ… `hasNoContent()` - never called anywhere 7. โœ… `validateRequiredEntities()` - never called anywhere **Estimated Reduction**: 200-250 lines (including entire SourceDataLoader service) --- ### **๐Ÿฅˆ PRIORITY 2: Unused Orchestration Methods (7 methods)** #### **ComprehensiveAnalysisRunner** (3 methods) 8. โœ… `runStep()` - never called externally 9. โœ… `runSteps()` - never called externally 10. โœ… `getCoordinator()` - never called externally #### **AnalysisStepCoordinator** (4 methods) 11. โœ… `executeSteps()` - never called 12. โœ… `getRegisteredSteps()` - only called internally by runStep (which is also unused) 13. โœ… `hasStep()` - only called internally by runStep (which is also unused) 14. โœ… `executeAllSteps()` - never called **Estimated Reduction**: 100-150 lines --- ## โš ๏ธ **METHODS PRESERVED (Critical Dependencies)** ### **Previously Misidentified but Actually Needed:** - โŒ `ModelChainAnalyzer.modelHasModelDependencies()` - KEEP (called by showModelToModelChains) - โŒ `DependencyFinder.findMissingDependenciesForContent()` - KEEP (called by validateDependencies) ### **Heavily Used Utility Services (Cannot Remove):** - **AssetReferenceExtractor**: All methods used by 4+ services - **ContainerReferenceExtractor**: 2 methods used by 6+ services - **DependencyFinder**: All remaining methods used by 4+ services - **ModelChainAnalyzer**: Core methods used by 3+ services - **All Chain Analysis Services**: Required by coordinator --- ## ๐Ÿ“Š **REMOVAL EXECUTION PLAN** ### **Phase A: Service Method Cleanup (Priority 1)** **Order**: Start with completely isolated services 1. ๐ŸŽฏ **SourceDataLoader** - Remove entire service (easiest, no dependencies) 2. ๐ŸŽฏ **ContainerReferenceExtractor** - Remove 2 unused methods 3. ๐ŸŽฏ **PageChainAnalyzer** - Remove 2 unused methods **Safety**: Test compilation after each service ### **Phase B: Orchestration Cleanup (Priority 2)** **Order**: Remove least-used methods first 4. ๐ŸŽฏ **AnalysisStepCoordinator** - Remove 4 unused methods 5. ๐ŸŽฏ **ComprehensiveAnalysisRunner** - Remove 3 unused methods **Safety**: Test full sync functionality after orchestration changes --- ## ๐Ÿงช **VALIDATION STRATEGY** ### **After Each Phase:** 1. โœ… TypeScript compilation check 2. โœ… Import resolution verification 3. โœ… Full sync test (ensure PageID:17 still nests under PageID:16) ### **Safety Nets:** - โœ… Git checkpoint before starting - โœ… Progressive removal (one service at a time) - โœ… Abort on any compilation errors --- ## ๐Ÿ“ˆ **EXPECTED IMPACT** ### **Quantitative Results:** - **Total Methods Removed**: 14 - **Total Line Reduction**: 300-400 lines - **Services Eliminated**: 1 (SourceDataLoader) - **File Count Reduction**: 1 service file ### **Qualitative Benefits:** - **Reduced Complexity**: Fewer unused code paths - **Improved Maintainability**: Only necessary code remains - **Cleaner Architecture**: Focused service responsibilities - **Better Performance**: Reduced memory footprint ### **Zero Functionality Loss:** - โœ… All 6-step analysis preserved - โœ… Hierarchical page display preserved - โœ… Cross-service coordination preserved - โœ… All external integrations preserved --- ## ๐Ÿšฆ **READY FOR EXECUTION** All analysis complete. Ready to proceed with **Task 19.4: Systematic Cleanup Execution**. **Recommendation**: Execute Phase A first (service method cleanup) to achieve immediate impact with minimal risk.