press-releases: begrenzter Pruefkreislauf mit Admin-Queue (Roadmap 1d.4, E3)

Automatische Pruefung je Meldung hoechstens max_automatic_attempts (3);
das letzte Rot blockt statt abzulehnen: Meldung bleibt in review, Admin
sieht sie unter "Pruefung noetig" mit allen KI-Begruendungen und
entscheidet (Freischalten / Mit Kommentar zurueck). Danach ist die
Automatik fuer diese Meldung aus - jede Freigabe geht direkt zum Menschen.

Gelb: yellow_to_manual_queue wird jetzt ausgewertet (Vorgabe false).
Kundenseite: "Zur Pruefung freigeben" mit Erklaerung der drei Schritte,
Versuchszaehler an der Ablehnung, Hinweis auf menschliche Pruefung.

Blade: inline @php(...) vor einem @php...@endphp-Block wird als Rohblock
gelesen - vier Stellen auf Blockform umgestellt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-16 14:30:26 +00:00
parent c08c9e5de0
commit 0692d892e0
17 changed files with 487 additions and 47 deletions

View file

@ -34,9 +34,9 @@ test('customer show renders the publish confirmation modal with legal note and q
$this->actingAs($customer);
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
->assertSee('Pressemitteilung zur Prüfung einreichen')
->assertSee('Pressemitteilung zur Prüfung freigeben')
->assertSee('Rechtliche Hinweise')
->assertSee('Mit dem Einreichen versichern Sie:')
->assertSee('Mit der Freigabe versichern Sie:')
->assertSee('PM-Kontingent diesen Monat')
->assertSee('2 / 3')
->assertSee('Ihre Bestätigungen');
@ -49,7 +49,7 @@ test('the quota block is hidden for users with an unlimited quota', function ()
// Launch-Schalter aus → Kontingent unbegrenzt → kein Quota-Block.
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
->assertSee('Pressemitteilung zur Prüfung einreichen')
->assertSee('Pressemitteilung zur Prüfung freigeben')
->assertDontSee('PM-Kontingent diesen Monat');
});
@ -113,5 +113,5 @@ test('the modal shows a booking notice instead of the submit flow when the gate
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
->assertSee('Buchung erforderlich')
->assertDontSee('Mit dem Einreichen versichern Sie:');
->assertDontSee('Mit der Freigabe versichern Sie:');
});