## What changed

Brief description of the change.

## Why

Why this change is needed.

## Testing done

How you verified the change works.

## Checklist

- [ ] `pnpm test` passes
- [ ] `pnpm build` passes (TypeScript compiles)
- [ ] No secrets in staged files
- [ ] File size limits respected (max 300 lines/file, 50 lines/function)
