<!--
Thanks for contributing! A few quick notes:
- Describe the technical change, not the process that produced it. See AGENTS.md.
- Link any related issues with "Closes #123" or "Refs #123".
- If you changed architecture, update or add an ADR under docs/adr/.
-->

## Summary

<!-- What does this change and why? One or two paragraphs. -->

## Test plan

<!-- How did you verify this works? -->

- [ ] `bun run typecheck`
- [ ] `bun test`
- [ ] `bun run gini smoke`
- [ ] Exercised affected UI in a browser (if applicable)

## Notes for reviewers

<!-- Anything unusual: scope decisions, follow-up work, areas you want extra eyes on. -->
