- OrderReturnMessage-model (sender admin/customer) + messages()-relatie; sendCustomEmail
bewaart admin-berichten in de thread
- Livewire OrderReturnThread: klant ziet berichten en kan altijd reageren (rate-limited,
klant-tekst ge-escaped, admin-HTML vertrouwd); hash is de onvervalsbare sleutel (#[Locked])
- klantreactie notificeert de beheerder: AdminNewOrderReturnReplyMail + OrderLog
order.return-customer-replied + ReturnNotifier::customerReplied (app-push)
- custom-mail krijgt knop "Bekijk en reageer op je retour"