presseportale/tests/Feature
Kevin Adametz 375138679d web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7)
Meldungen, die über die API eingegangen sind, bekommen in der
Veröffentlichungsmail einen Absatz zum Unterschied Erstquelle/Kopie —
technische Tatsache, ohne Preis und Angebot; direkt eingereichte nicht.

/pressemitteilung-kostenlos-veroeffentlichen beantwortet die Suche nach
„kostenlos" ehrlich: kein kostenloser Weg (E7), was kostenlose Portale
leisten, warum Links aus Presseportalen kaum tragen (auch bei uns
sponsored nofollow), warum Annahme ohne Gegenwert und Prüfung sich
ausschließen, wer am Ende zahlt. Die Liste kostenloser Portale ist in
config/transparency.php vorbereitet und bleibt leer, bis geprüfte
Einträge mit Prüfdatum vorliegen.

Unter-Navigation, Hilfe, Sitemaps, llms.txt und die Modelltabelle der
Kostenseite verlinken die neue Seite. Anhang 1 und Protokoll Teil 6.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 14:22:05 +00:00
..
Admin billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +00:00
Api api: neue Firmen dem bestehenden Newsroom zuordnen (Roadmap 1a.4) 2026-09-15 10:26:13 +00:00
Auth auth: Selbst-Registrierungen nicht mehr als Legacy-Bestand einstufen 2026-07-15 13:11:53 +00:00
Billing billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +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 conversion: Konversionsleiter mit Herkunft auf dem Magic-Link-Token (Block 0) 2026-09-01 13:12:12 +00:00
Settings 29-05-2026 Optimierungen Fixes am Code 2026-05-29 12:42:05 +00:00
Web web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7) 2026-09-17 14:22:05 +00:00
ActivityLogTest.php admin: Verlauf protokolliert den Gang zur Stripe-Zahlung 2026-07-21 13:11:38 +00:00
AddressUnsubscribeTest.php web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7) 2026-09-17 14:22:05 +00:00
ApiAccessEligibilityServiceTest.php api: Token-Gate erkennt aktive Stripe-Abos 2026-09-11 10:34:38 +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
BladePhpBlockGuardTest.php press-releases: Mail "wird persoenlich geprueft" beim Block, Blade-Guard fuer @php-Bloecke (Roadmap 1d, Nachtrag) 2026-09-16 15:05:47 +00:00
BoostServiceTest.php billing: Nebenläufigkeit & Idempotenz härten (H4, Stripe, Boost-Slots) 2026-07-14 13:47:21 +00:00
BounceMailProcessingTest.php mail: Kontakterreichbarkeit - Formpruefung, Domainpruefung, Einlieferer-Bericht 2026-09-16 09:22:39 +00:00
CategoryLocalizedNameTest.php Optimierung 5.3 (Teil 2): Category::localizedName() 2026-06-19 13:19:06 +00:00
ClassifyCompanyAddressesTest.php companies: Adress-Klassifizierung persistieren (Roadmap 1a.2, E1 = 3) 2026-09-11 09:11:09 +00:00
CompanyMergeReportTest.php companies: Aufrufe als Veröffentlichungsnachweis im Altbestand werten 2026-09-11 10:20:57 +00:00
CompanyMergeTest.php companies: Zusammenführungen zum Nachprüfen auflisten 2026-09-15 09:10:54 +00:00
CompanyNameNormalizerTest.php companies: Links aus Firmennamen normalisieren — API-Eingang und Bestandsbefehl 2026-09-17 09:07:49 +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
ConversionBaselineReportsTest.php reports: Aufrufe nach Alter aufschlüsseln und Basiswerte festhalten 2026-09-01 12:40:51 +00:00
ConversionFunnelTest.php web: Hilfeseite "Was eine gute Pressemitteilung ausmacht", Hinweis in der Ablehnungsmail (Roadmap 1d.1, 1d.2, 1d.6) 2026-09-16 13:59:23 +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 billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +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
EmailSuppressionTest.php mail: zentrale Bounce-Suppression mit Versand-Gate und Circuit Breaker (Roadmap 1b.6, Schritte 1–2) 2026-09-15 13:48:56 +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 companies: Zusammenführung im Bestand, rückabwickelbar (Roadmap 1a.3) 2026-09-15 08:43:46 +00:00
ImportNewsletterBouncesTest.php newsletter: Unzustellbare Adressen aus beiden Empfängerlisten nehmen 2026-09-01 11:07:11 +00:00
IndexStatusCheckTest.php admin: Indexierungsstatus aus der Search Console, Kundenansicht vorbereitet und zu (Anhang 1: 1c.4, E8) 2026-09-17 14:21:51 +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
MailDomainCheckTest.php mail: Kontakterreichbarkeit - Formpruefung, Domainpruefung, Einlieferer-Bericht 2026-09-16 09:22:39 +00:00
MailSuppressionAdminTest.php admin: Mail-Sperrliste, Markierung nicht erreichbarer Newsrooms (Roadmap 1b.6, Schritt 4) 2026-09-15 14:01:07 +00:00
ManualReviewGateTest.php press-releases: Mail "wird persoenlich geprueft" beim Block, Blade-Guard fuer @php-Bloecke (Roadmap 1d, Nachtrag) 2026-09-16 15:05:47 +00: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
NewsroomProfileTest.php newsroom: Beschreibung pflegen, durch die Rot-Ebene geprüft (Roadmap 1b.3) 2026-09-15 13:04:12 +00:00
NoPromotionalTextTest.php companies: Kurzfelder des Profils ohne Links, Adressen und Spam (NoPromotionalText) 2026-09-17 07:55:07 +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
PlausibleEmailDomainTest.php mail: Kontakterreichbarkeit - Formpruefung, Domainpruefung, Einlieferer-Bericht 2026-09-16 09:22:39 +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 press-releases: begrenzter Pruefkreislauf mit Admin-Queue (Roadmap 1d.4, E3) 2026-09-16 14:30:26 +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 press-releases: begrenzter Pruefkreislauf mit Admin-Queue (Roadmap 1d.4, E3) 2026-09-16 14:30:26 +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 press-releases: begrenzter Pruefkreislauf mit Admin-Queue (Roadmap 1d.4, E3) 2026-09-16 14:30:26 +00:00
PressReleaseQuotaTest.php press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
PressReleaseReclassifyTest.php mail: Kontakterreichbarkeit - Formpruefung, Domainpruefung, Einlieferer-Bericht 2026-09-16 09:22:39 +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 press-releases: begrenzter Pruefkreislauf mit Admin-Queue (Roadmap 1d.4, E3) 2026-09-16 14:30:26 +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
RetireLinkSpamCompaniesTest.php companies: Befehl zum Deaktivieren der Legacy-Linkspam-Registrierungen 2026-09-17 09:56:44 +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
SubmitterContactReportTest.php mail: Kontakterreichbarkeit - Formpruefung, Domainpruefung, Einlieferer-Bericht 2026-09-16 09:22:39 +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
VisibilityStatsTest.php admin: Indexierungsstatus aus der Search Console, Kundenansicht vorbereitet und zu (Anhang 1: 1c.4, E8) 2026-09-17 14:21:51 +00:00