## Summary

<!-- What changed and why? Link issues with "Closes #123" -->

## Notes for Reviewers

<!-- Non-obvious decisions, tradeoffs, migration context, or things to watch for -->

<!--
CI handles validation automatically (typecheck, lint, test, architecture).
The pr-summary bot will comment results below.

For manual testing beyond CI, mention what you tested here.
-->
