presseportale/tests/Feature
Kevin Adametz eb1eba4533 mail: Anrede an den tatsächlichen Empfänger binden
Bei Einreichungen über die API geht die Veröffentlichungs- oder
Ablehnungsmail nicht an das API-Konto, sondern an den Pressekontakt der
Meldung oder ersatzweise an die Firmen-Adresse. Die Anrede stammte aber
weiterhin vom Konto — der Empfänger wurde also mit dem Namen des
Einreichers begrüßt, bei connektar mit dem der Agentur.

Adresse und Name werden jetzt gemeinsam bestimmt. Ohne hinterlegten Namen
bleibt er leer und das Template grüßt neutral, statt einen falschen zu raten.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 11:07:23 +00:00
..
Admin recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
Api api: Ziel-Portal einer Einreichung explizit auflösen statt vom Konto erben 2026-09-01 11:06:58 +00:00
Auth auth: Selbst-Registrierungen nicht mehr als Legacy-Bestand einstufen 2026-07-15 13:11:53 +00:00
Billing recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
Categories 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Customer dashboard/errors: Onboarding-Card „Erste Schritte" & Hub-Styling der Fehlerseiten 2026-07-15 13:07:36 +00:00
Legal recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
Mail E-Mail-Praeferenzen: Opt-out je Mail-Typ + One-Click-Unsubscribe ohne Login 2026-07-10 17:15:05 +00:00
Settings 29-05-2026 Optimierungen Fixes am Code 2026-05-29 12:42:05 +00:00
Web web: Entfernung mit 410 Gone als Alternative zur Löschung 2026-09-01 11:06:35 +00:00
ActivityLogTest.php admin: Verlauf protokolliert den Gang zur Stripe-Zahlung 2026-07-21 13:11:38 +00:00
ApiAccessEligibilityServiceTest.php Optimierung Phase 0: Korrektheit & Security 2026-06-19 08:09:02 +00:00
ApiAccessSecurityAndLoggingTest.php security: Host-Whitelist & Legacy-API-Key-Übergabe härten (H5, M11) 2026-07-14 13:48:28 +00:00
ApiDocumentationTest.php admin: Newsletter mit Abmelde-Liste, Follow-up-Filtern und gedrosseltem Versand 2026-07-22 12:38:47 +00:00
ApiUsageReporterTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
BackfillPortalRoleTest.php Fix: rollenlose aktive Nutzer -> Backfill-Command + Import-Nachlauf 2026-07-02 09:23:56 +00:00
BasicAuthMiddlewareTest.php billing: Stripe-Webhook von der Basic-Auth ausnehmen 2026-07-15 13:55:32 +00:00
BoostServiceTest.php billing: Nebenläufigkeit & Idempotenz härten (H4, Stripe, Boost-Slots) 2026-07-14 13:47:21 +00:00
CategoryLocalizedNameTest.php Optimierung 5.3 (Teil 2): Category::localizedName() 2026-06-19 13:19:06 +00:00
CompanySearchByTermTest.php Optimierung 3.1: Company::scopeAccessibleBy() zentralisiert Firmenzugriff 2026-06-19 10:23:16 +00:00
ContactDisplayNameTest.php Optimierung 5.3 (Teil 1): Contact::displayName() 2026-06-19 13:15:38 +00:00
CreditPricingServiceTest.php Boost-Slot-Grenzen (5/3) + Kategorie-Boost zum halben Satz 2026-07-13 12:28:03 +00:00
CreditTopupTest.php billing: asynchrone Zahlarten (PayPal, SEPA) korrekt erfüllen 2026-07-15 14:27:09 +00:00
CreditWalletServiceTest.php Credit-Wallet + Ledger + Tier-Preisableitung (Fundament) 2026-06-17 14:16:43 +00:00
CustomerCompanyContextTest.php kunde: PM-Liste zeigt Firmen-Kontext unter der Headline und Bild-Thumbnails 2026-07-21 14:31:44 +00:00
CustomerPortalTest.php admin: Newsletter mit Abmelde-Liste, Follow-up-Filtern und gedrosseltem Versand 2026-07-22 12:38:47 +00:00
CustomerPressKitCreatePhase8eTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
CustomerPressKitIndexPhase8eTest.php 22-05-2026 Optimierung der User und Admin Panels 2026-05-22 11:18:59 +02:00
CustomerPressReleaseCreatePhase7Test.php Optimierung 2.8: <x-portal.pr-presubmit-check> Blade-Component 2026-06-19 10:16:21 +00:00
CustomerPressReleaseEditPhase7Test.php PM-Editor: Ablehnungsbegründung direkt auf der Bearbeiten-Seite anzeigen 2026-07-07 14:09:42 +00:00
CustomerPressReleaseSchedulingFormTest.php Zeitzone Europe/Berlin: unnoetige UTC-Konvertierung entfernt 2026-06-18 12:40:19 +00:00
CustomerProfileSecurityTest.php profil: Speichern-Buttons für Persönliche Daten und Konto & Sicherheit 2026-07-15 13:12:05 +00:00
CustomerStatusSummaryTest.php Optimierung Phase 0: Korrektheit & Security 2026-06-19 08:09:02 +00:00
DashboardTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
DatabaseSeederTest.php R0.4: Seeder produktionssicher (PlanSeeder, keine Fake-Stripe-IDs, Dev-User-Guard) 2026-07-03 07:58:30 +00:00
DomainAssetContextTest.php web: www-Hosts lösen aufs Apex-Domain-Theme auf statt aufs Portal-Fallback 2026-07-20 15:13:33 +00:00
EmailNotificationPreferencesTest.php E-Mail-Praeferenzen: Opt-out je Mail-Typ + One-Click-Unsubscribe ohne Login 2026-07-10 17:15:05 +00:00
ErrorPagesTest.php R0.5: eigene Fehlerseiten 403/404/419/500/503 (self-contained, domain-aware) 2026-07-03 08:01:29 +00:00
ExampleTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
FixApiPortalDuplicatesTest.php api: Ziel-Portal einer Einreichung explizit auflösen statt vom Konto erben 2026-09-01 11:06:58 +00:00
HasUniqueSlugTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
ImportNewsletterBouncesTest.php newsletter: Unzustellbare Adressen aus beiden Empfängerlisten nehmen 2026-09-01 11:07:11 +00:00
LegacyApiAccessLogAnalyzerTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
LegacyApiCustomerReporterTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
LegacyInvoiceArchiveCommandTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
LegacyPressReleaseDateImportTest.php legacy: --since-Delta für legacy:import + Importer setzen Timestamps wieder korrekt 2026-07-20 13:03:07 +00:00
LegacySeedApiTestdataCommandTest.php S4: legacy:seed-api-testdata — API-Testkunde nach connektar-Muster 2026-07-10 14:22:58 +00:00
LegacyUserProfileImportTest.php legacy: --since-Delta für legacy:import + Importer setzen Timestamps wieder korrekt 2026-07-20 13:03:07 +00:00
LegacyVerifyCommandTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
LegalRequestTest.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
LocalFontsTest.php 22-05-2026 Optimierung der User und Admin Panels 2026-05-22 11:18:59 +02:00
MigrateLegacyAgencyNamesTest.php legacy:migrate-agency-names: Agentur-Namen → users.agency_name 2026-07-08 09:25:04 +00:00
MigrateLegacyMediaCommandTest.php 19-05-2026 Rebrand Pressekonto, Hub-Flux UI und Legacy-Media-Migration 2026-05-19 16:36:13 +00:00
NewsletterSyncBindingTest.php R0.3: Newsletter-Sync-Binding config-aware + ehrliche Test-Sync-Meldung 2026-07-03 07:55:35 +00:00
OnlineSchemaChangeCommandTest.php technik: Volltext-Indizes von press_releases in eine eigene Suchtabelle auslagern 2026-09-01 11:04:43 +00:00
OperationalAlertTest.php Monitoring (R5.3): Betriebs-Alerts fuer Scheduler-/Queue-Ausfaelle 2026-07-09 15:34:40 +00:00
PanelConsolidationTest.php Optimierung Phase 1: Aufraeumen / toter Code 2026-06-19 08:27:12 +00:00
PressReleaseAccessiblePageTest.php Perf: customer press-releases-Liste ueber UNION statt OR-Paginate 2026-07-02 10:55:45 +00:00
PressReleaseAccessScopeTest.php Perf: Status-Counts der PM-Uebersicht via UNION statt OR-GROUP-BY 2026-06-30 13:55:13 +00:00
PressReleaseAiDeclarationTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PressReleaseAttachmentsManagerTest.php media: PM-Medien privat ausliefern + Vorschau-Signatur (M4, M5, Fix#4/#5) 2026-07-14 13:48:06 +00:00
PressReleaseBlacklistTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
PressReleaseBookingGateTest.php R1.1: Buchungs-Gate geprueft + safe-by-default; Legacy-Buchungspfade festgeschrieben 2026-07-03 08:07:01 +00:00
PressReleaseClassificationJobTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PressReleaseClassificationModelTest.php User Panel: Phase-8-Abschluss, Titelbild/Lizenzen/Zeitzonen und KI-Pruef-Pipeline 2026-06-12 08:30:13 +00:00
PressReleaseCompanyScopeTest.php WS-2: Firmen-Scope für PMs & Magic-Link-Zugang für Pressekontakte 2026-06-16 08:33:12 +00:00
PressReleaseContactWarningPhase8cTest.php 22-05-2026 Optimierung der User und Admin Panels 2026-05-22 11:18:59 +02:00
PressReleaseContentScoreTest.php performance: Caching, deferred Tracking & externe Timeouts (H7, M12, M13) 2026-07-14 13:49:47 +00:00
PressReleaseCreateCompanyGuardTest.php User-Panel-Restarbeiten: PM-Guard, Profil-Rework, USt-ID-Prüfung, Buchungspflicht-Adresse 2026-06-12 14:36:18 +00:00
PressReleaseDraftNotLostTest.php Fix: kein Datenverlust beim 'Buchung auswaehlen' aus dem Submit-Modal 2026-06-17 15:43:21 +00:00
PressReleaseHtmlSanitizerTest.php Fix: Umbrueche bleiben beim Bearbeiten von Legacy-PMs erhalten 2026-06-18 12:57:45 +00:00
PressReleaseImageLicenseTest.php media: PM-Medien privat ausliefern + Vorschau-Signatur (M4, M5, Fix#4/#5) 2026-07-14 13:48:06 +00:00
PressReleaseIndexPhase8bTest.php kunde: PM-Liste zeigt Firmen-Kontext unter der Headline und Bild-Thumbnails 2026-07-21 14:31:44 +00:00
PressReleaseMediaPrivatizerTest.php legacy: privatize-media überspringt unmigrierte Legacy-Bildzeilen, --prune-missing löscht sie 2026-07-20 10:50:31 +00:00
PressReleasePhase7SchemaTest.php create PM v0.5 2026-05-20 19:14:39 +02:00
PressReleasePlaceholderTest.php User Panel: Phase-8-Abschluss, Titelbild/Lizenzen/Zeitzonen und KI-Pruef-Pipeline 2026-06-12 08:30:13 +00:00
PressReleasePreviewTest.php media: PM-Medien privat ausliefern + Vorschau-Signatur (M4, M5, Fix#4/#5) 2026-07-14 13:48:06 +00:00
PressReleasePublishModalPhase8iTest.php PM-Editor UX: Kategorie in die Schreibfläche, Bild-Upload als Modal-Flow 2026-07-09 13:55:21 +00:00
PressReleaseQuotaTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PressReleaseReclassifyTest.php Optimierung 2.6: reprocessAfterContentChange im PressReleaseService 2026-06-19 10:01:29 +00:00
PressReleaseSchedulingTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PressReleaseSearchIndexTest.php technik: Volltext-Indizes von press_releases in eine eigene Suchtabelle auslagern 2026-09-01 11:04:43 +00:00
PressReleaseShowAddonsTest.php PM-Uebersicht: Rubrik unter Portal, Boost-moeglich-Hinweis, gruener Haken 2026-07-13 13:23:07 +00:00
PressReleaseShowPhase8aTest.php PM-Detailseite: Inhaltspruefung (Gruen/Gelb/Rot) + Qualitaets-Score sichtbar 2026-07-13 14:59:33 +00:00
PressReleaseValidationFeedbackTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
PressReleaseWithdrawalWaiverTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
PressReleaseWorkflowTest.php mail: Anrede an den tatsächlichen Empfänger binden 2026-09-01 11:07:23 +00:00
ProofPdfAndExtraPmTest.php billing: Veröffentlichungsnachweis mit Titelbild, Bildrechten und Rich-Text 2026-07-16 12:05:46 +00:00
PurgePressReleaseEventsTest.php technik: Aufrufe über ein Ereignis-Log zählen statt im Request 2026-09-01 11:05:28 +00:00
RetireAgencyCompanyTypeTest.php companies:retire-agency-type: Firmen-Typ „Agentur" abschaffen 2026-07-08 09:33:39 +00:00
ReviewCheckServiceTest.php performance: Caching, deferred Tracking & externe Timeouts (H7, M12, M13) 2026-07-14 13:49:47 +00:00
SecurityHardeningTest.php Security (R6.2): Haertung nach Audit 2026-07-03 13:43:59 +00:00
SyncCompanyLogosTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
SyncPressReleaseImagesTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
TrustedHostsTest.php security: Host-Whitelist & Legacy-API-Key-Übergabe härten (H5, M11) 2026-07-14 13:48:28 +00:00
UserFindByEmailTest.php Optimierung 3.5: Kleinere Zentralisierungen (VAT, findByEmail, Waehrung, Provisioning) 2026-06-19 11:14:05 +00:00
UserSyncCompaniesTest.php 5.2: gemeinsamen Firmen-Sync-Kern als User::syncCompaniesWithRoles() gezogen 2026-07-02 08:47:23 +00:00