## Summary What does this PR change, and why? ## Linked issue Closes # ## Changes - ## Testing - [ ] `make test` passes locally - [ ] `make lint` passes locally - [ ] Added or updated tests for the changed behaviour - [ ] Manually exercised the affected flow (frontend / API / etc.) ## Documentation - [ ] Updated relevant docs in `docs/` - [ ] Updated `CHANGELOG.md` if user-visible - [ ] No documentation change needed ## Notes for reviewers Anything you want a reviewer to look at specifically? Trade-offs considered? Migrations to flag?