## Description

<!-- What does this PR do? Why is it needed? -->

## Type of Change

- [ ] feat: new feature
- [ ] fix: bug fix
- [ ] docs: documentation
- [ ] refactor: code restructuring
- [ ] test: test addition/fix
- [ ] chore: maintenance
- [ ] security: security fix

## How Has This Been Tested?

<!-- Describe your testing approach -->

## Checklist

- [ ] My code follows the project style (ruff/mypy pass)
- [ ] I have added tests that prove my fix/feature works
- [ ] All existing tests pass (`make test`)
- [ ] No new lint warnings (`make lint`)
- [ ] No security issues (`make security`)
- [ ] I have read the pre-commit hallucination check output
- [ ] This PR has a conventional commit message

## Related Issues

<!-- Fixes #..., Closes #... -->

## Screenshots (if applicable)
