From 957555bdbe8e0949fe405e97da20c45290deea0a Mon Sep 17 00:00:00 2001 From: Sjoerd de Vries Date: Sat, 5 Sep 2026 17:21:30 +0200 Subject: [PATCH] Refine spec: lazy browser launch for Playwright fallback Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_013gwc3aCiyQxmCWQke8RvEz --- .../2026-09-05-korting-playwright-fallback-design.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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