## Description
<!-- What does this PR do? Why is it needed? -->
## Type of Change
- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] CI/CD or tooling change
## Testing
- [ ] Tests pass locally (`npm test`)
- [ ] New tests added for new functionality
- [ ] Manual testing completed
- [ ] Tested with Claude Code
### Test Instructions
<!-- How can reviewers test this change? -->
## Checklist
- [ ] Code follows project TypeScript style (strict mode, explicit types)
- [ ] Self-reviewed my code
- [ ] Documentation updated if needed (README, docs/, CLAUDE.md)
- [ ] No secrets, credentials, or sensitive data committed
- [ ] CHANGELOG.md updated (for user-facing changes)
- [ ] Conventional commit message used (`feat:`, `fix:`, `docs:`, etc.)
## Related Issues
<!-- Link related issues using "Closes #123" or "Relates to #456" -->
Closes #
## Screenshots / Examples
<!-- If applicable, add screenshots or example output -->
---
**For Maintainers:**
- [ ] CI passes
- [ ] Approved by at least one maintainer
- [ ] Squash and merge with conventional commit title