diff --git a/docs/superpowers/specs/2026-09-05-korting-playwright-fallback-design.md b/docs/superpowers/specs/2026-09-05-korting-playwright-fallback-design.md index efa3e50..bdb0852 100644 --- a/docs/superpowers/specs/2026-09-05-korting-playwright-fallback-design.md +++ b/docs/superpowers/specs/2026-09-05-korting-playwright-fallback-design.md @@ -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