Issue Type
Implementation - Architecture Refactoring
Severity
High - Critical path for Option B implementation
Problem Statement
CLIMain currently wired for IAudioMode/IAudioRenderer. Need to update wiring for IAudioStrategy + IAudioHardwareProvider.
Current State
- CLIMain uses AudioModeFactory to create modes
- CLIMain uses IAudioMode/IAudioRenderer interfaces
- Tight coupling to old architecture
- Cannot use new IAudioStrategy/IAudioHardwareProvider
Target State
CLIMain wired for new architecture:
- Uses AudioStrategyFactory to create IAudioStrategy instances
- Uses IAudioHardwareProvider for hardware operations
- Loose coupling via interfaces
- Easy to swap implementations
Implementation Tasks
- Update CLIMain.h to use IAudioStrategy instead of IAudioMode
- Update CLIMain.cpp to use AudioStrategyFactory
- Remove all references to old IAudioMode/IAudioRenderer interfaces
- Update AudioPlayer to accept IAudioStrategy via DI
- Update AudioPlayer to use IAudioHardwareProvider
Acceptance Criteria
Testing Requirements
Related Issues
References
- ARCHITECTURE_FILE_CLASS_AUDIT.md - Wiring violations
- AUDIO_MODULE_ARCHITECTURE.md - Phase 6 consolidation plan
Issue Type
Implementation - Architecture Refactoring
Severity
High - Critical path for Option B implementation
Problem Statement
CLIMain currently wired for IAudioMode/IAudioRenderer. Need to update wiring for IAudioStrategy + IAudioHardwareProvider.
Current State
Target State
CLIMain wired for new architecture:
Implementation Tasks
Acceptance Criteria
Testing Requirements
Related Issues
References