## Summary

<!-- What does this PR do? Why? -->

## Type of Change

- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update

## Checklist

- [ ] `npm run build` passes
- [ ] `npm test` passes
- [ ] `npm run lint` passes
- [ ] Tests added for new functionality
- [ ] JSDoc on public APIs
- [ ] CHANGELOG.md updated (if user-facing)

## Test Plan

<!-- How did you verify this works? -->
