## What

<!-- One sentence describing what this PR does. -->

## Why

<!-- Why is this change needed? Link to an issue if applicable. -->

## How

<!-- Brief description of your approach. -->

## Checklist

- [ ] `npm run ci` passes
- [ ] `npm run eval:smoke` passes (if touching application/presentation layers)
- [ ] Tests added for new behavior
- [ ] No `eslint-disable` comments added
