@agility/cli
Version:
Agility CLI for working with your content. (Public Beta)
126 lines (89 loc) โข 4.47 kB
Markdown
# 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.