## Summary

<!-- Brief description of what this PR does -->

## Changes

<!-- Bullet list of key changes -->

## Test plan

<!-- How was this tested? -->

- [ ] `pnpm check` passes (format, typecheck, lint)
- [ ] `pnpm test` passes
- [ ] Manual testing done

## Related issues

<!-- Link any related issues: Fixes #123, Closes #456 -->
