recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal
Phase 7 (Spur D, E2 revidiert): KI-Vorprüfung VOR der Zahlung im Modal — rot lehnt ohne Zahlung ab, gelb/grün führt zum Stripe-Checkout (SinglePurchaseType::Change, 10 € netto), nach Zahlungseingang übernimmt der Webhook die geprüfte Fassung sofort (applyPaid: Snapshot, Sperre, Verlauf). Nur einmal je PM; Obergrenze legal.change_max_distance_percent (50 %) verhindert die verdeckte Selbst-Depublizierung. Phase 5 (Spur B): strukturiertes Schwärzungsformular mit Pflicht-Vorschau im verifizierten Web-Bereich UND als Modal im Kunden-Panel; Admin-Editor wird aus payload.redaction vorbefüllt. Umsetzungsmail LegalRequestExecuted an Antragsteller, Bestätigungsmail PressReleaseChangeApplied (Spur A/D, neuer abbestellbarer Typ press_release_corrected). Außerdem: - Re-Sync-Sperre + Sitemap-Invalidierung fest in depublish() verankert (Lücke im bezahlten Webhook-Pfad geschlossen) - Öffentliche „Rechtliches"-Seite als zweistufige Triage: primär der Portal-Anmeldelink, Formular nur Fallback mit Identifizierungs-Hinweis; Store auf report/dsgvo/personal_rights gehärtet - Panel-Button „Ändern/Melden" öffnet Anliegen-Modal (4 Spuren) statt des Web-Formulars - Pressekontakt-Fallback für Legacy-Bestände (30k PMs ohne Verknüpfung): Detailseite + pressContactEmail() nutzen PM-Kontakt → Firmen-Kontakt → Firmendaten - Korrektur-Gate entity-fest (Editor-Normalisierung zählt nicht als Änderung), toEditorHtml() in Admin-Edit + Korrektur-Panel, Wochenlimit-Hinweis in Text und Bremsen-Meldung Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
b4b2e013d6
commit
9afbedddeb
40 changed files with 2507 additions and 169 deletions
|
|
@ -70,6 +70,20 @@ return [
|
|||
|
||||
'depublication_price_cents' => env('BILLING_DEPUBLICATION_PRICE_CENTS', 3500),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Kostenpflichtige Änderung (Meldeverfahren v2, Spur D)
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Netto-Preis einer inhaltlichen Änderung an einer veröffentlichten PM
|
||||
| oberhalb der Spur-A-Grenze (legal.correction_max_distance_percent).
|
||||
| 10 € netto laut User-Entscheidung 22.07.2026 (E1). Auf 0/leer setzen
|
||||
| deaktiviert den Checkout. Ad-hoc-Charge wie die Depublikation.
|
||||
|
|
||||
*/
|
||||
|
||||
'change_price_cents' => env('BILLING_CHANGE_PRICE_CENTS', 1000),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| USt-Behandlung (Entscheidung 12.06.2026)
|
||||
|
|
|
|||
|
|
@ -52,6 +52,20 @@ return [
|
|||
'snapshot_retention_days' => (int) env('LEGAL_SNAPSHOT_RETENTION_DAYS', 30),
|
||||
'correction_max_distance_percent' => (int) env('LEGAL_CORRECTION_MAX_DISTANCE_PERCENT', 5),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Meldeverfahren: Spur D — Kostenpflichtige Änderung (Obergrenze)
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| change_max_distance_percent: maximale relative Änderungsdistanz, bis zu
|
||||
| der eine kostenpflichtige Änderung überhaupt buchbar ist. Darüber wäre
|
||||
| die „Änderung" faktisch ein neuer Text bzw. eine verdeckte
|
||||
| Depublizierung — dann bleibt nur Depublikation + Neuveröffentlichung.
|
||||
|
|
||||
*/
|
||||
|
||||
'change_max_distance_percent' => (int) env('LEGAL_CHANGE_MAX_DISTANCE_PERCENT', 50),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Meldeverfahren: Magic-Link-Verifikation (Phase 3, E7)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue