performance: Caching, deferred Tracking & externe Timeouts (H7, M12, M13)

- Navigations-Chrome (CategoryNavigation), Suche- und Newsroom-Seitendaten
  300s gecacht; gemeinsamer WebPageCache-Helper (eine TTL/Key-Konvention).
- Cache-Poisoning über ?page= geschlossen (Key an Paginator ausgerichtet,
  kein withQueryString im Cache); Newsrooms cachet nur den ungefilterten
  Fall und die ersten Seiten (kein unbegrenzter Key-Raum).
- Detailseiten schreiben Hits/View-Events deferred nach der Response
  (M12); OpenAI-/Markt-/USt-ID-Aufrufe mit Connect-Timeouts und
  begrenzten Retries; Admin-Memo-Caches konsistent invalidiert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-14 13:49:47 +00:00
parent 1afcc364ac
commit 22975e762e
18 changed files with 419 additions and 39 deletions

View file

@ -57,6 +57,7 @@ it('behält den Cache-Stand, wenn der Abruf komplett fehlschlägt', function ()
expect($slides)->toHaveCount(1)
->and($slides[0]['value'])->toBe('24.150');
Http::assertSentCount(6);
});
it('liefert keine Slides, wenn Marktdaten deaktiviert sind', function () {