## What ## Why ## Checklist - [ ] `npm run lint` passes - [ ] `npm test` passes - [ ] Added/updated tests for changed behavior - [ ] No new runtime dependencies (or justified in the PR description)