presseportale/tests/Feature/Web
Kevin Adametz 4853d48b83 Boost-Slot-Grenzen (5/3) + Kategorie-Boost zum halben Satz
Entscheidung 13.07.: verkauft wird nur, was sichtbar ist — max. 5
gleichzeitige Boosts je Startseite, 3 je Branchenseite (= die sichtbaren
Plaetze; Hero-Slider damit vertagt). Neue Stufe Kategorie-Boost (nur
Branchenseite, 6/10/18 Credits = 50 % aufgerundet); der Startseiten-Boost
(12/20/35) erscheint weiter auf Start- UND Branchenseite.

- boosts.placement (home/category, Bestand = home) + BoostPlacement-Enum;
  Preise/Slots in config/credits.php (boost_category, boost_slots)
- BoostService::slotAvailability() je Ausgabe (Portal x Sprache, Kategorie
  zusaetzlich je Rubrik); ausgebucht -> soldOut-Exception mit fruehestem
  freien Termin; Verlaengerungen halten ihren Slot, Stufen verlaengern
  unabhaengig; Kategorie-Boost invalidiert nur Kategorie-Caches
- Startseite zeigt nur Home-Boosts; Branchenseite: Kategorie-Boosts mit
  Vorrang (ihre 3 Slots sind die Garantie), Home-Boosts fuellen den Rest
- Add-on-Panel der PM-Seite: zwei Boost-Angebote, bei vollem Inventar
  "Derzeit ausgebucht — frei ab" statt Kauf-Buttons (serverseitig gegated);
  Buchungsseiten-Preisliste um die Kategorie-Staffel ergaenzt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 12:28:03 +00:00
..
BoostPlacementTest.php Boost-Slot-Grenzen (5/3) + Kategorie-Boost zum halben Satz 2026-07-13 12:28:03 +00:00
Businessportal24HomeTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
CanonicalMetaTest.php Frontend: Editorial-Relaunch der öffentlichen Strecke + Ausgaben-Routing 2026-06-16 16:39:28 +00:00
CategoryNavigationTest.php Frontend: Editorial-Relaunch der öffentlichen Strecke + Ausgaben-Routing 2026-06-16 16:39:28 +00:00
CategoryPageTest.php Frontend: Editorial-Relaunch der öffentlichen Strecke + Ausgaben-Routing 2026-06-16 16:39:28 +00:00
ContactFormTest.php Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget 2026-07-10 16:53:02 +00:00
DevExampleRoutesTest.php R0.1: tote Dev-Varianten-Routen entfernt (fehlende Views -> 500 auf BP24) 2026-07-03 07:50:37 +00:00
EditionRoutingTest.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
HomeEditorialClockTest.php Frontend: Editorial-Relaunch der öffentlichen Strecke + Ausgaben-Routing 2026-06-16 16:39:28 +00:00
HubStaticPageShellTest.php Datenschutzerklaerung v0.3 eingebaut, Cookie-Seite zurueckgebaut 2026-07-03 16:17:59 +00:00
LegacyMediaRedirectTest.php QA-Luecke geschlossen: Legacy-Medien-URLs redirecten wieder (301) 2026-07-06 10:12:35 +00:00
LegacyRedirectTest.php R3.2: Kontakt-/Ueber-uns-Routen zurueckgebaut, Spoke-Footer bereinigt 2026-07-03 15:36:13 +00:00
MarketDataTest.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
NavigationLinksTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
NewsroomPageTest.php Editorial-Frontend: oeffentliche Unterseiten, Preise & Linkpflege 2026-06-17 16:08:46 +00:00
PageDataCacheTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
PreisePageTest.php Depublikation: Credit-Preis auf 35 (O6), Preis-Tests nachgezogen 2026-07-09 15:34:28 +00:00
PresseechoHomeTest.php Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget 2026-07-10 16:53:02 +00:00
PressekontoHubHomeTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
PressReleaseCardHelpersTest.php R4.3: Karten-Metadaten-Logik als PressRelease-Praesentations-Helper 2026-07-10 11:57:26 +00:00
PressReleaseTrackingTest.php PM-Tracking: Ereignis-Log fuer Aufrufe + Shares (press_release_events) 2026-07-10 09:56:42 +00:00
PricingTeaserTest.php Editorial-Frontend: oeffentliche Unterseiten, Preise & Linkpflege 2026-06-17 16:08:46 +00:00
PublishedReleaseScopeTest.php Optimierung 4.2: Published-Release-Query ueber PressRelease-Scopes zentralisiert 2026-06-19 11:35:55 +00:00
ReleaseDetailTest.php Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget 2026-07-10 16:53:02 +00:00
ReportFormTest.php T10: DSA-Meldeformulare mit URL-Feld, Vorgangsnummer und Eingangsbestaetigung 2026-07-06 09:35:30 +00:00
SearchPageTest.php Suche: Volltext-Index + Fix fuer doppelte Alpine-Instanz 2026-07-07 13:03:14 +00:00
SitemapRobotsTest.php Web (R3.2): Marketing-Platzhalterseiten zurueckgebaut 2026-07-03 13:22:50 +00:00
StaticPagesTest.php Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
TerminationRequestTest.php Recht: Kuendigungsbutton nach Par. 312k BGB - Backend + Admin-Queue 2026-07-03 11:32:43 +00:00
UmamiSnippetTest.php Umami-Webanalyse eingebaut, bis zum Go-Live deaktiviert 2026-07-06 08:56:14 +00:00
VeroeffentlichenPageTest.php Frontend: Editorial-Relaunch der öffentlichen Strecke + Ausgaben-Routing 2026-06-16 16:39:28 +00:00
WithdrawalRequestTest.php Hub-Inhalte: Claims korrigiert + Widerrufs-UI zurueckgebaut (B2B-only, E2) 2026-07-03 15:35:03 +00:00