585cd23ba2
* fix: sync suppression list removal with AWS SES (closes #324) When removing an email from the suppression list, now also removes it from AWS SES account-level suppression list across all regions where the team has domains configured. - Add deleteFromSesSuppressionList helper to ses.ts - Update removeSuppression to query team domains for unique regions - Use best-effort pattern: AWS failures don't block local DB deletion - Handle NotFoundException gracefully (email not in SES list) * fix: correct failure detection logic for SES suppression removal deleteFromSesSuppressionList returns false on error (never throws), so check for fulfilled promises with value === false instead of rejected status. * fix: account for rejected promises in SES suppression removal Updated the filter logic for Promise.allSettled to include 'rejected' status as well as 'fulfilled' with a 'false' value. This ensures that any errors occurring before the try block in deleteFromSesSuppressionList are correctly caught and logged.