Forráskód Böngészése

Blok 1: bevestig P0-1 nog open (Widget Type Unset); audit P1-1 Carousel-widgets; document structurele viewport-clipping-blokkade voor Empty List Widget-checkbox

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 1 hónapja
szülő
commit
8116b1ab42
2 módosított fájl, 64 hozzáadás és 45 törlés
  1. 11 0
      CLAUDE.md
  2. 53 45
      TASKS.md

+ 11 - 0
CLAUDE.md

@@ -195,6 +195,17 @@ Geprobeerd en zonder succes: direct klikken op meerdere
 x-posities, klikken + Space-toets, horizontaal scrollen. Na 1-2
 bevestigde pogingen stoppen en aan Bob vragen — geef het exacte pad
 (component, tree-node, veldnaam) zodat hij het in seconden kan doen.
+- **Specifiek bevestigd structureel (2026-08-05) voor de "Show Empty
+  List Widget"-checkbox op een Carousel:** dit is geen per-component
+  toeval maar een **systematische blokkade van Claude's
+  browser-automation-viewport** — opgetreden op vier verschillende
+  componenten (`HomeUitgaanSliderComponent`, `PUitgaanSliderComponent`,
+  `EvenementComponent`, `horecagelegenheidCurrent`, allemaal Carousel).
+  **Niet meer opnieuw proberen per component** — deze checkbox specifiek
+  is voor Claude via browser-automation niet bereikbaar, ongeacht welk
+  component. Verzamel in plaats daarvan de volledige lijst van
+  componenten die de fix nodig hebben en geef die in één keer aan Bob
+  (elk 10 sec in zijn eigen browser, geen viewport-beperking daar).
 
 **Patroon: lege/ontbrekende afbeeldings-URL laat de app crashen.**
 `CachedNetworkImage` gooit een **synchrone** `ArgumentError` bij het

+ 53 - 45
TASKS.md

@@ -46,30 +46,37 @@ staan met bijgewerkte inhoud die alleen het resterende werk beschrijft.
 
 ## P0 — blokkeert livegang
 
-**P0-1 · Eigenaar: Bob (10 sec klusje) — status onbevestigd, zie
-onder.** Home-slider crasht (RangeError) bij 0 API-resultaten. Bob
-koos: bij 0 resultaten component overslaan (niets tonen), geen
+**P0-1 · Eigenaar: Bob (10 sec klusje) — bevestigd nog open
+(2026-08-05).** Home-slider crasht (RangeError) bij 0 API-resultaten.
+Bob koos: bij 0 resultaten component overslaan (niets tonen), geen
 melding. `CarouselSlider.builder` met `itemCount: 0` crasht. Native
-fix gevonden: `Carousel`-widget (component `HomeUitgaanSliderComponent`
-Widget Tree → ConditionalBuilder → If → Container → **Carousel**) →
+fix: `Carousel`-widget (component `HomeUitgaanSliderComponent`
+Widget Tree → ConditionalBuilder → If → Container → **Carousel**) →
 rechterpaneel → **"Empty List Widget"** → vink **"Show Empty List
-Widget"** aan → widget op een lege/onzichtbare placeholder zetten.
-**2026-08-04, na een verse export + builder-check: nog geen wijziging
-zichtbaar** — noch in de geëxporteerde code, noch in het "Empty List
-Widget"-paneel zelf (geen "Show"-checkbox aangevinkt te zien). Mogelijk
-is de klik niet aangekomen (zelfde rechterpaneel-clipping-risico als
-waarom Claude 'm niet zelf kon doen, zie `CLAUDE.md`). **Bob: kun je
-nogmaals checken of de checkbox echt aanstaat?**
+Widget"** aan → **Widget Type** instellen (bv. Image → Asset
+"logo800px.png", zelfde als het werkende patroon op
+`HorecagelegenhedenOverzicht`, zie P1-1). **2026-08-05, read-only
+gecheckt in de builder (Claude, geen klik op de checkbox zelf i.v.m.
+clipping-risico): "Widget Type" staat nog op "Unset".** Bob dacht dit
+al ingesteld te hebben ("volgens mij heb ik dat ingesteld, bij geen
+gegevens dan een plaatje") — dat klopt dus nog niet, of de instelling
+ging niet door. De checkbox zelf viel niet af te lezen (rechterpaneel-
+clipping, zie `CLAUDE.md`), maar "Unset" bij Widget Type is op
+zichzelf al genoeg bewijs dat de configuratie niet compleet is. **Bob:
+graag opnieuw instellen en dit keer een Widget Type kiezen (niet alleen
+de checkbox).**
 
-**P0-3 · Eigenaar: Bob — geblokkeerd op designvraag.** Hartje-icoon op
-gemeente. Bob koos: heart ergens anders dan de gemeente-dropdown zelf
-(die blijft ongewijzigd). **2026-08-04, Bob's antwoord:** hartje naast
-de provincienaam én naast de gemeentenaam, in de titel. Bob wil dat
-**elke pagina in de header de provincie- of gemeentenaam toont**, zodat
-gebruikers altijd zien waar ze zitten. **Nog te doen: Claude stelt een
-concreet voorstel op voor hoe dit in de gedeelde header verwerkt wordt**
-(welke pagina's, welke plek exact, hoe de naam ophalen — zie de
-bekende valkuil hieronder) en legt dat voor aan Bob vóór het bouwen.
+**P0-3 · Eigenaar: Claude — bezig (sessie 2026-08-05 doorlopend).**
+Hartje-icoon op gemeente. Bob koos: heart ergens anders dan de
+gemeente-dropdown zelf (die blijft ongewijzigd). **2026-08-04, Bob's
+antwoord:** hartje naast de provincienaam én naast de gemeentenaam, in
+de titel. Bob wil dat **elke pagina in de header de provincie- of
+gemeentenaam toont**, zodat gebruikers altijd zien waar ze zitten.
+**2026-08-05: Bob akkoord met aanpak "voorstel eerst, dan bouwen".**
+Claude stelt een concreet voorstel op voor hoe dit in de gedeelde
+header verwerkt wordt (welke pagina's, welke plek exact, hoe de naam
+ophalen — zie de bekende valkuil hieronder), legt dat voor aan Bob, en
+bouwt na akkoord.
 - Blocker die dit voorstel moet oplossen: **geen enkele pagina toont de
   geselecteerde gemeente-náám als tekst** — alleen het numerieke ID
   (`FFAppState().gemeenteSelectId`) wordt doorgegeven als filter (bv.
@@ -100,30 +107,31 @@ voor browse-endpoints. Drupal-niveau, geen Claude-taak.
 
 ## P1 — snel na livegang
 
-**P1-1 · Eigenaar: Claude (deels gedaan, deels geblokkeerd).**
-Loading/foutafhandeling-patroon uitrollen naar overige lijst-/
-detailpagina's. Referentiepatroon bevestigd (2026-08-04, builder): op
-`HorecagelegenhedenOverzicht` → `StaggeredView` → rechterpaneel →
-**"Empty List Widget"** → **"Show Empty List Widget"** aan → **Widget
-Type: Image → Asset "logo800px.png"**. **Op `HorecagelegenhedenOverzicht`
-zelf inmiddels op alle 5 tabs aanwezig** (geverifieerd via verse export
-2026-08-04/05, was eerder nog niet compleet op tab Activiteiten — Bob
-heeft dat zelf afgerond).
-- **Home-sliders (`HomeUitgaanSliderComponent`) bewust NIET aangeraakt**
-  — dat is exact Bob's P0-1 (Carousel → Empty List Widget). Read-only
-  gecheckt: Widget Type staat daar nog op **"Unset"**, bevestigt Bob's
-  vermoeden dat zijn klik niet aankwam.
-- **Nieuwe bevinding (mogelijk P0-ernstig):** `PUitgaanSliderComponent`
-  (het origineel waar `HomeUitgaanSliderComponent` een kopie van is,
-  gebruikt op de provincie/gemeente-gescoopte Uitgaan-pagina) heeft
-  **geen `ConditionalBuilder`-wrapper om de Carousel** — dezelfde
-  itemCount:0-RangeError-crash die P0-1 op de Home-versie fixt, kan hier
-  dus nog optreden. Widget-pad: `PUitgaanSliderComponent` → Carousel.
-- **Geblokkeerd:** de "Show Empty List Widget"-toggle op
-  `PUitgaanSliderComponent`'s Carousel viel niet te bereiken/aanklikken
-  — rechterpaneel-clipping (zie hieronder), 2 pogingen gedaan incl.
-  sidebar-collapse-poging, geen succes.
-- **Resterend, nog niet opgepakt:** Event, HorecagelegenheidCurrent.
+**P1-1 · Eigenaar: Bob (mechanisch, ~10 sec per stuk) — audit
+compleet, wachtend op Bob.** Loading/foutafhandeling-patroon uitrollen
+naar overige lijst-/detailpagina's. Referentiepatroon bevestigd
+(2026-08-04, builder): rechterpaneel → **"Empty List Widget"** →
+**"Show Empty List Widget"** aan → **Widget Type: Image → Asset
+"logo800px.png"**. **Op `HorecagelegenhedenOverzicht` zelf al op alle
+5 tabs aanwezig** (geverifieerd via verse export 2026-08-04/05).
+**2026-08-05: volledige audit afgerond (Claude) van resterende
+Carousel-widgets zonder deze fix — allemaal read-only bevestigd
+"Widget Type: Unset"/leeg:**
+1. `HomeUitgaanSliderComponent` → Carousel (= P0-1, zie daar)
+2. `PUitgaanSliderComponent` → Carousel — **ontbreekt zelfs de
+   `ConditionalBuilder`-wrapper om de Carousel** (i.t.t. de andere 3),
+   dus mogelijk P0-ernstig: dezelfde itemCount:0-RangeError-crash als
+   P0-1 kan hier nog optreden zonder enige vangnet.
+3. `EvenementComponent` → Carousel (foto-carousel van één evenement)
+4. `horecagelegenheidCurrent` → Carousel (foto-carousel van één
+   horecagelegenheid)
+- **Waarom bij Bob i.p.v. Claude:** de "Show Empty List Widget"-
+  checkbox is **structureel onbereikbaar via Claude's
+  browser-automation-viewport** (bevestigd op alle 4 hierboven, zie
+  `CLAUDE.md` bekende problemen) — geen per-component toeval, dus
+  verder proberen door Claude heeft geen zin. Bob: dezelfde twee
+  klikken (checkbox aan + Widget Type instellen) 4x herhalen op
+  bovenstaand lijstje, kost in eigen browser seconden per stuk.
 
 **P1-3 · Eigenaar: Bob — geblokkeerd op rechterpaneel-clipping.**
 Sliderkaartje: datumregel mist de Flexible-wrap. Bevestigd nog open