- delivery/subscribers: add resolveUserEmail() helper using auth getById() - payment.failed: look up user email, dispatch payment-failed template - trial_expiring: look up user, compute daysLeft from expiresAt, dispatch - trial_expired: look up user, dispatch trial-expired template with upgradeUrl - surveys/routes: wire incentive fulfillment to subscriptions module - pro_days: extend currentPeriodEnd by incentive amount - credits: add bonus tokensIncluded via subscriptions repo - Update WORKSPACE_TODO_AUDIT.md — P0+P1 all resolved (7/18) - Typecheck clean, 1483/1483 tests pass |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| .gitignore | ||
| Dockerfile | ||
| package.json | ||
| POSTAL_SMTP_SETUP.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||