Refine spec: lazy browser launch for Playwright fallback

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013gwc3aCiyQxmCWQke8RvEz
This commit is contained in:
Sjoerd de Vries
2026-09-05 17:21:30 +02:00
parent 4fee15173b
commit 957555bdbe
@@ -69,10 +69,13 @@ ongewijzigd.
Eén browser per `runCheck()`-aanroep (zowel de dagelijkse cron als de
"nu controleren"-knop delen dit patroon, want beide roepen `runCheck()`
aan): browser starten vóór het doorlopen van de producten, altijd sluiten
in een `finally` — nooit een browser die de hele dag blijft openstaan.
Alle producten die binnen die ene run een fallback nodig hebben delen
dezelfde browser-instance (nieuwe pagina per product).
aan) — **lazy**: de browser start pas op het moment dat de eerste
fallback binnen die run daadwerkelijk nodig is (dus niet als alle
producten al gewoon ophaalbaar zijn via de normale fetch). Eenmaal
gestart wordt diezelfde instance hergebruikt voor de rest van die run
(nieuwe pagina per product), en aan het eind van de run altijd gesloten
in een `finally` — nooit een browser die de hele dag blijft openstaan, en
geen onnodige browser-start op runs die 'm niet nodig hebben.
## Docker