- Update IModuleProcessor interface to accept targetBOMs collection instead of targetItemName string
- Remove filtering logic from strategy implementations (AppendOnly, CloneNew)
- Add LoadData method to mSpecAdditionManager for UI initialization
- Rename ExecuteAddition to ExecutePipeline with refined parameters
- Enhance test suite to simulate fine-grained UI selection behavior
- Enable precise row-level control by delegating filtering to UI layer
This refactoring achieves better separation of concerns where:
- Strategy layer focuses purely on execution logic
- UI layer handles selection and filtering
- Manager layer coordinates the pipeline flow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add IModuleProcessor interface defining the processor contract
- Implement cProcessor_AppendOnly strategy for modifying existing BOM rows
- Implement cProcessor_CloneNew strategy for creating new BOM rows
- Add mProcessorFactory module for creating processor instances
- Add mSpecAdditionManager module for coordinating spec addition operations
- Enhance test suite with business logic layer and pipeline integration tests
This implements the Strategy pattern to allow flexible BOM modification behaviors while maintaining clean separation of concerns.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add new mBOMRepository.bas module for data access layer with LoadAll/SaveAll/InsertNewBOMRow functions
- Refactor cBOMRow.cls property methods for better readability and formatting
- Add comprehensive unit tests for BOM repository functionality in mTestEngine
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Added VBA project structure including:
- Class modules for BOM row and condition engine
- Test engine module
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>