### Linked issue Closes # ### Type of change - [ ] Bug fix - [ ] New feature - [ ] Enhancement - [ ] Refactor - [ ] Docs ### Reasoning ### Goals ### Non-goals ### QA ### Checklist - [ ] One focused change - [ ] `npm run typecheck` passes - [ ] `npm run lint` passes - [ ] `npm run format` passes - [ ] QA evidence - [ ] Tests added or updated where it made sense