## Description

Provide a clear and concise description of the changes in this PR.

## Related Issues

- Fixes #(issue number)
- Relates to #(issue number)

## Type of Change

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] Performance improvement
- [ ] CI/CD changes

## Changes Made

Describe the specific changes you made:

- [ ] Change 1
- [ ] Change 2
- [ ] Change 3

## Testing

Describe how you tested these changes:

- [ ] Unit tests added/updated
- [ ] Integration tests added/updated
- [ ] Manual testing performed

## Test Coverage

- [ ] All tests pass locally
- [ ] Coverage report shows no significant regression
- [ ] New features have adequate test coverage

## Documentation

- [ ] Updated README.md if needed
- [ ] Updated docstrings
- [ ] Updated CHANGELOG.md
- [ ] No documentation changes needed

## Checklist

- [ ] My code follows the project's code style (black, ruff)
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published
- [ ] I have checked for security vulnerabilities in my changes
- [ ] I have checked for performance impacts

## Breaking Changes

- [ ] This is a breaking change
  - If yes, describe the breaking changes and migration path:

## Additional Notes

Add any additional notes, screenshots, or context here.

---

**Reviewers**: Please check:
1. Code quality and style
2. Test coverage
3. Documentation completeness
4. Breaking changes
5. Security and performance
