Skip to content

feat: implement issues #547-#550 (GDPR, push notifications, email templates, dunning)#661

Open
Young850 wants to merge 1 commit into
Smartdevs17:mainfrom
Young850:feature/issues-547-548-549-550
Open

feat: implement issues #547-#550 (GDPR, push notifications, email templates, dunning)#661
Young850 wants to merge 1 commit into
Smartdevs17:mainfrom
Young850:feature/issues-547-548-549-550

Conversation

@Young850

Copy link
Copy Markdown

…tifications, email templates, dunning)

- Smartdevs17#547: Full GDPR compliance — PIIField types, gdprService (SAR export, cascade
  deletion w/ active-subscription & legal-hold edge cases, anonymization, DPA
  log, timestamped consent), PrivacyCenterScreen, DataExportScreen
- Smartdevs17#548: Push notification optimization — PushScheduleEngine (quiet hours,
  priority tiers, delivery-window optimization, A/B variants, overdue escalation),
  DigestBuilder (daily/weekly batching), notificationPreferencesStore,
  NotificationPreferencesScreen
- Smartdevs17#549: Email template editor — EmailTemplateService (CRUD, versioning, rollback,
  live preview with variable injection, A/B test), emailTemplateStore,
  EmailTemplateEditorScreen (block editor, drag-reorder, custom CSS, publish)
- Smartdevs17#550: Advanced dunning — SmartRetryService (ML-optimized timing, decline code
  mapping, smart amount splitting, Visa Account Updater, max-retry cap),
  DunningEngine (6h cron worker, recovery funnel stats), DunningDashboardScreen
  (recovery funnel, stage breakdown, multi-channel stats, smart retry simulator)
- Navigation: registered all new screens in SettingsStack
- .gitignore: exclude test_snapshots, __snapshots__, *.snap, unnecessary artifacts
@drips-wave

drips-wave Bot commented Jun 25, 2026

Copy link
Copy Markdown

@Young850 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant