- contact form: now uses same pattern as bookings (persist first, fire-and-forget bounded send) - VIP unlock confirm (payments received, including wallet_topup): added decoupled email to Quinn on billingEntry write - VIP priority requests: added notification on creation - VIP quotes respond: improved from console.* to logger + withTimeout - Extracted shared/timeout.ts (with unref) and updated bookings to use it This ensures Quinn receives emails reliably for contact submissions, payments sent/confirmed, and VIP client activity without transient SMTP issues affecting the UX or dropping leads. |
||
|---|---|---|
| .. | ||
| @features | ||
| @packages | ||
| config.yaml | ||
| package.json | ||
| tsconfig.base.json | ||