kundencenter/apps/worker/src
Kundencenter dad9528295 Add contract renewal reminder emails (keep/cancel decision links)
Sends a one-time email ~30 days before any contract's term_end
(whether renewal='auto' or 'none'), with "Behalten" and "Kündigen"
action links. "Behalten" extends the contract by one renewal term;
"Kündigen" sets the same cancellation effective-date logic as the
customer-facing cancel flow and opens a staff ticket so the external
deregistration (e.g. with a domain registrar) actually gets done.

Uses a dedicated single-use token table (contract_renewal_tokens)
since contracts, unlike user_tokens, are not scoped to a single user.
The public confirmation page lives at /vertrag-entscheidung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-01 11:51:19 +02:00
..
discord.ts fix(discord): /ticket auch für Personal nutzbar, klarere Fehlermeldung 2026-09-29 00:17:55 +02:00
env.ts feat: Discord-Bot über die Oberfläche konfigurierbar 2026-09-28 23:28:24 +02:00
index.ts Add contract renewal reminder emails (keep/cancel decision links) 2026-10-01 11:51:19 +02:00
jobs.ts fix(worker): Lease/Heartbeat statt starrer 5-Minuten-Grenze bei Jobwiederaufnahme 2026-09-29 11:41:43 +02:00
mailbox.ts feat: IMAP-Posteingang fürs Ticketsystem (Mail-Antworten -> Tickets) 2026-09-28 17:35:58 +02:00