feat(quick-260914-m97): Fehlermeldungen per E-Mail — Empfaenger in SmtpConfig (Migration), MailService-Anhaenge, Modul bug-reports mit Drossel, PNG-Pruefung und Mandant aus der Sitzung
- SmtpConfig.bugReportRecipient (nullable, additive Migration 20260914170000), DTO @IsOptional @IsEmail, SAFE_SELECT, getBugReportRecipient gebunden - MailService: Versandkern deliver (wirft, Anhaenge), sendViaTenantTransport bleibt verschluckender Mantel (T-02-12), sendBugReport laesst Fehler durch - POST /bug-reports: Multipart 4 MiB je Route, alle angemeldeten Rollen, Drossel 5/10 min -> 429, PNG-Signatur -> 400, kein Empfaenger -> 409, Versandfehler -> 502, eine Protokollzeile - Falsifizierungen (a)-(d) als Specs; @Expose() im DTO, damit errors auch bei fehlendem Feld zu [] wird - Doku-Zeile fuer rls-access-inventory, TESSERA_BUGREPORT_TO in docker-compose.prod.yml Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018N9CD3ebPKm1b32bPpBknY
This commit is contained in:
@@ -47,6 +47,9 @@ services:
|
||||
TESSERA_SMTP_USER: ${TESSERA_SMTP_USER:-}
|
||||
TESSERA_SMTP_PASSWORD: ${TESSERA_SMTP_PASSWORD:-}
|
||||
TESSERA_SMTP_FROM: ${TESSERA_SMTP_FROM:-Tessera <noreply@tessera.local>}
|
||||
# Fallback mailbox for the in-app bug report button. Empty = only the
|
||||
# per-tenant setting in Administrator -> SMTP ("Fehlermeldungen an") applies.
|
||||
TESSERA_BUGREPORT_TO: ${TESSERA_BUGREPORT_TO:-}
|
||||
TESSERA_APP_URL: ${APP_URL:-http://localhost:3000}
|
||||
# Unset used to resolve to an empty value and only fail later, inside the
|
||||
# API, with a stack trace. Fail at compose level with a usable message
|
||||
|
||||
Reference in New Issue
Block a user