web: Hilfeseite "Was eine gute Pressemitteilung ausmacht", Hinweis in der Ablehnungsmail (Roadmap 1d.1, 1d.2, 1d.6)

Ohne kommerziellen Anteil (E6): Anlass, Aufbau, Sprache, Pruefablauf mit
konfigurierbarer Versuchszahl, die sieben Qualitaetsdimensionen offen,
Gewichtung nicht (Offenlegungsgrenze), Pressebilder, Partner als BALD.
DE und EN, Sitemap, Hilfe-Center. Die Ablehnungsmail verlinkt die Seite
auf dem Portal der Meldung mit Herkunft mail_reject.

Config: yellow_to_manual_queue Vorgabe false (Entscheidung 16.09.2026),
max_automatic_attempts = 3 (E3).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-16 13:59:23 +00:00
parent 58bc82a91f
commit c08c9e5de0
11 changed files with 403 additions and 5 deletions

View file

@ -53,6 +53,15 @@ test('the rejection mail marks its own origin', function () {
// Ohne eigenen Herkunftswert wäre später nicht unterscheidbar, ob eine
// Wiedereinreichung aus der Ablehnungsmail kam.
expect($mail->editUrl)->toContain('src='.ConversionSource::MailReject->value);
// Roadmap 1d.2: Hilfeseite auf dem Portal der Meldung, gleiche Herkunft,
// im Text der Mail verlinkt — und nichts Kommerzielles daneben (E6).
$html = $mail->render();
expect($mail->helpUrl)->toContain('/gute-pressemitteilung?')
->and($mail->helpUrl)->toContain('src='.ConversionSource::MailReject->value)
->and($mail->helpUrl)->toContain('pr='.$release->id)
->and($html)->toContain('Was eine gute Pressemitteilung ausmacht')
->and($html)->not->toContain('/preise');
});
test('the origin is stored on the magic link token, not in a session', function () {