- Shipped
- September 23, 2026 at 8:47 AM UTC
- Author
- Kamo
- Commit
- d5212da
MemberNotificationClient.raise gains an overload carrying actorMemberId/actorName (the id sent as text; the old signature is unchanged and sends neither). HoldemInviteMessenger passes the dealer ("Dana Reyes dealt you in"); MeetingReminderSweep passes the meeting's creator when the title names them ("Weekly sync · Dana Reyes"), reading the creator once rather than inside title(). EmailService keeps the pair and kamo-internal draws that name as the member's card. An EmailService older than the fields ignores them. Tests: HoldemInviteMessengerTest (+1; its raise verifications take the new overload), MeetingReminderActorTest (2), **************** (2). Full suite: 1060 run, 0 failures.
