presseportale/app/Models
Kevin Adametz b4b2e013d6 recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur
Phase 1: sync_locked_at auf press_releases (Importer überspringt gesperrte
PMs auch bei --force), LegalRequest um Verifikation/Ausführung erweitert,
verschlüsselte Vorher-Snapshots mit Löschfrist (snapshots:purge, täglich).

Phase 2: AnonymizationService (Unicode-Wortgrenzen-Schwärzung, Pflicht-Diff,
transaktionale Ausführung mit Snapshot, Kontakt-Detach, Bild-Löschung,
Sitemap-Invalidierung, Verlauf ohne Klartext-Altwerte); Admin-Queue kann
DSGVO-Anfragen anonymisieren oder depublizieren, inkl. Snapshot-Restore.

Phase 3: Deflektions-Trichter „PM melden/ändern" (melden/pm) mit Kosten-
Tabelle vorab; Magic-Link geht nur an die hinterlegte Pressekontaktadresse
(neuer purpose press_release_report), atomare Verifikation, Anliegen-Auswahl
erzeugt verifizierte Queue-Anfragen; toter-Kanal-Fallback; Owner-Einstieg.

Phase 4: Panel-Abschnitt „Änderung & Korrektur" — Levenshtein-Gate (5 %,
Mini-Edit-Ausnahme ≤ 2 Zeichen) stuft klein/groß ein; kleine Korrektur
kostenlos sofort live (Snapshot, Sperre, Verlauf, Re-Score), größere als
Change-Anfrage (Interim bis 10-€-Checkout, Phase 7).

Entwicklungsplan mit Entscheidungen E1-E8 und offenen Punkten in
docs/Decision-Update; 41 Pest-Tests (tests/Feature/Legal) grün.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 15:56:34 +00:00
..
Concerns press-releases: Publish-Rechte, Quota-Races & Slug vereinheitlichen 2026-07-14 13:47:51 +00:00
ActivityEvent.php admin: Aktivitäts-Verlauf unter Reports ▸ Verlauf 2026-07-15 16:00:58 +00:00
AdminPreset.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
ApiUsageLog.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
AppSetting.php Legacy-API-Paritaet S1+S2: connektar-Flow verhaltensgleich + KI-Schalter 2026-07-10 14:09:40 +00:00
BillingAddress.php WS-8: doppelte Logik konsolidieren (Tags, Kontakt-Query, Billing) 2026-06-18 13:33:59 +00:00
BookingConfirmation.php E3: Rechtstext-Versionierung in der DB (legal_documents) 2026-07-06 09:21:52 +00:00
Boost.php Boost-Slot-Grenzen (5/3) + Kategorie-Boost zum halben Satz 2026-07-13 12:28:03 +00:00
Category.php Optimierung 5.3 (Teil 2): Category::localizedName() 2026-06-19 13:19:06 +00:00
CategoryTranslation.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Company.php admin: Newsletter mit Abmelde-Liste, Follow-up-Filtern und gedrosseltem Versand 2026-07-22 12:38:47 +00:00
Contact.php Optimierung 5.3 (Teil 1): Contact::displayName() 2026-06-19 13:15:38 +00:00
ContactMessage.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
CreditTopup.php Wallet-Topup ueber Stripe (Credit-Pakete mit Bonus-Staffel) 2026-06-17 14:56:23 +00:00
CreditTransaction.php Credit-Wallet + Ledger + Tier-Preisableitung (Fundament) 2026-06-17 14:16:43 +00:00
CreditWallet.php Credit-Wallet + Ledger + Tier-Preisableitung (Fundament) 2026-06-17 14:16:43 +00:00
EmailNotificationOptOut.php E-Mail-Praeferenzen: Opt-out je Mail-Typ + One-Click-Unsubscribe ohne Login 2026-07-10 17:15:05 +00:00
FooterCode.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Invoice.php USt-Behandlung: Netto-Preise, VatResolver und Steuer-Ausweis im MAN-Kreis 2026-06-12 10:58:43 +00:00
InvoiceBillingAddress.php User-Panel-Restarbeiten: PM-Guard, Profil-Rework, USt-ID-Prüfung, Buchungspflicht-Adresse 2026-06-12 14:36:18 +00:00
KiAudit.php User Panel: Phase-8-Abschluss, Titelbild/Lizenzen/Zeitzonen und KI-Pruef-Pipeline 2026-06-12 08:30:13 +00:00
LegacyImportMap.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
LegacyInvoice.php Optimierung Phase 0: Korrektheit & Security 2026-06-19 08:09:02 +00:00
LegalDocument.php E3: Rechtstext-Versionierung in der DB (legal_documents) 2026-07-06 09:21:52 +00:00
LegalRequest.php recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur 2026-07-22 15:56:34 +00:00
MagicLink.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
NewsletterCampaign.php admin: internes Newsletter-Modul mit Filtern, Protokoll und Abmeldung 2026-07-21 09:26:57 +00:00
NewsletterCampaignRecipient.php admin: internes Newsletter-Modul mit Filtern, Protokoll und Abmeldung 2026-07-21 09:26:57 +00:00
NewsletterSubscription.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
PaymentOption.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
PaymentOptionTranslation.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Plan.php Paket-Vorteile: dynamische, im Admin pflegbare Vorteilsliste je Tarif 2026-06-18 16:36:09 +00:00
PressRelease.php recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur 2026-07-22 15:56:34 +00:00
PressReleaseAiDeclaration.php KI-Kennzeichnung (Art. 50 KI-VO): Pflicht-Deklaration für Text & Bilder 2026-07-09 13:54:43 +00:00
PressReleaseAttachment.php media: PM-Medien privat ausliefern + Vorschau-Signatur (M4, M5, Fix#4/#5) 2026-07-14 13:48:06 +00:00
PressReleaseEvent.php PM-Tracking: Ereignis-Log fuer Aufrufe + Shares (press_release_events) 2026-07-10 09:56:42 +00:00
PressReleaseImage.php media: PM-Medien privat ausliefern + Vorschau-Signatur (M4, M5, Fix#4/#5) 2026-07-14 13:48:06 +00:00
PressReleaseRedactionSnapshot.php recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur 2026-07-22 15:56:34 +00:00
PressReleaseStatusLog.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Profile.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
RejectionCategory.php Ablehnungskategorien live aus der DB (rejection_categories) 2026-07-06 09:25:16 +00:00
ReviewCheck.php Pruefzaehler + Pruefkontingent (Decision-Update Phase-2 vorgezogen) 2026-06-17 14:19:37 +00:00
SinglePurchase.php Phase 9D: Tarif-Datenmodell, Cashier und hybride Rechnungskreise STR-/MAN- 2026-06-12 10:15:46 +00:00
TerminationRequest.php Recht: Kuendigungsbutton nach Par. 312k BGB - Backend + Admin-Queue 2026-07-03 11:32:43 +00:00
User.php billing: Stripe-Belege auf Deutsch und sprechende Produktnamen 2026-07-15 15:25:07 +00:00
UserFilterPreset.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
UserPayment.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
UserPaymentOption.php Fix: Bestandsschutz ohne explizites Vertragsende zaehlte nie als aktiv 2026-07-06 11:40:39 +00:00
WithdrawalRequest.php Admin: Widerrufe laufen in der Recht-&-Compliance-Queue auf 2026-07-03 10:29:32 +00:00