Refactor discrete material cleaner to improve maintainability and testability:
- Introduce dependency injection pattern for service components
- Add interfaces (IPageNavigator, IMaterialExtractor, IDeletionChecker)
- Extract PageNavigator service for page navigation logic
- Extract MaterialExtractor service for data extraction
- Extract DatabaseDeletionChecker service for deletion logic
- Add MaterialInfo data model for structured data
- Centralize configuration (CleanerConfig, UIConstants)
- Implement separation of concerns across services layer
Also includes comprehensive execution mechanism documentation.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>