Bijgewerkt: 2026-08-04. Zie CLAUDE.md voor werkinstructies/conventies.
Elke openstaande taak hieronder is zelfstandig te begrijpen zonder de
chat gelezen te hebben waarin hij ontstond. Volgorde binnen elke
prioriteit = geschatte ernst/impact, hoogste eerst. Eigenaar-tag per
taak: [Claude] (zelfstandig/via browser-automation te doen),
[Bob] (sneller/simpeler voor hem zelf — meestal builder-UI met een
bekend fragiele dialoog, zie CLAUDE.md), [Bob — bezig] (al
geclaimd).
2026-08-04 documentatie-correctie: 2 taken die hier als open
stonden bleken al gefixt (git-bevestigd, commits van 2026-08-02) —
verwijderd: "Hello Worlddd"-debugtekst en de Event→Horeca
overflow-bug. Ook bleek er nergens in de app een werkend
hasError-patroon te bestaan om te kopiëren (zie CLAUDE.md,
Domein/architectuurcontext) — de foutafhandelings-taken hieronder gaan
dus uit van een nieuw te ontwerpen patroon, niet een bestaand te
repliceren patroon.
Groepeer bij het oppakken bij voorkeur per FlutterFlow-paginagebied:
SSESS*
staat al goed (bypass, eerste regel). Werkhypothese: Cloudflare Bot
Management behandelt FlutterFlow's server-side traffic anders op
basis van IP-reputatie/TLS-fingerprint. Niet opnieuw diagnosticeren
zonder navraag — check eerst of Bob al verder is.[ ] Home-slider crasht (RangeError) bij 0 API-resultaten — interim
fix staat, proper fix nog niet. [Claude, met fallback naar Bob]
CarouselSlider.builder met itemCount: 0 crasht. Commit 1a22bbf
(2026-08-03, Bob) wrapte de Home-slider al in een ConditionalBuilder
met een altijd-waar conditie + placeholder-else, als tijdelijke
patch — expliciet bedoeld als interim, "proper native empty-state
binding" staat nog open. home_uitgaan_slider_component_widget.dart.
Vraag aan Bob vóór starten: wat moet de eindtoestand tonen bij 0
resultaten — niets (component skip) of een "geen evenementen"-melding
op Home? En: ben je zelf al met de proper-fix bezig?
[ ] Foutafhandeling ontbreekt op HorecagelegenhedenOverzicht.
[Claude] 6 FutureBuilders checken alleen !snapshot.hasData — bij
een mislukte call (niet alleen "nog geen data") blijft het
laadwieltje voor altijd draaien, want er is geen hasError-tak.
Bevestigd: dit patroon bestaat nergens elders in de app om te
kopiëren, dus zelf een compacte foutmelding + retry ontwerpen.
lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht/horecagelegenheden_overzicht_widget.dart
(regels 283, 467, 651, 835, 1019, 1203).
Vraag aan Bob vóór starten: akkoord met "compacte melding +
Opnieuw proberen-knop" als aanpak, of andere voorkeur voor
tekst/vormgeving?
[ ] Hartje-icoon op gemeente — geblokkeerd op designvraag. [Bob]
Bob koos: heart ergens anders dan de gemeente-dropdown zelf (die
blijft ongewijzigd). Blocker: geen enkele pagina toont de
geselecteerde gemeente-náám als tekst — alleen het numerieke ID
(FFAppState().gemeenteSelectId) wordt doorgegeven als filter (bv.
plaats/townid param op PUitgaanPageWidget). GemeentenCall.
gemeenteName() in lib/backend/api_requests/api_calls.dart bestaat
al maar is ongebruikt. Vraag aan Bob: waar moeten gemeente-naam +
hartje komen (kandidaat: AppBar van PUitgaanPageWidget)? Niet zelf
raden aan de layout.
List<CustomDataType>-typed lookup function-argument (bv.
provincieNaamById/gemeenteNaamById in
lib/flutter_flow/custom_functions.dart, al gebouwd, compileert,
nog niet gekoppeld) — dat argument-bindingsdialoog loopt vast op
de geneste Set Variable-bug (zie CLAUDE.md). Simpeler: naam
vastleggen in een plain String App State-variabele op moment van
selectie i.p.v. 'm live op te zoeken.[ ] Werkende login + favorieten — resterende deeltjes. [Bob] Basis is af: login gekoppeld, wachtwoord-vergeten-flow, favorieten drawer-link + 3-tabblad-pagina, hartje op horeca-kaart + -detailpagina. Nog open:
lib/favorieten/favorieten_widget.dart.[ ] Drupal: anonieme leestoegang onderzoeken voor browse- endpoints. [Bob] Drupal-niveau, geen Claude-taak.
[ ] Lege image-URL crash (CachedNetworkImage) — 1 van 10
resterend. [Bob] Patroon in CLAUDE.md ("Patroon: lege/ontbrekende
afbeeldings-URL"). 9 van de 10 bekende instanties zijn al gefixt en
gepusht. Laatste resterende, status gecorrigeerd 2026-08-04:
component EvenementHorecagelegenheid, Carousel-Image
(imageUrl: fotoosItem, regel ~299) — er staat nog geen
ConditionalBuilder-wrap (eerdere aanname dat de wrap al stond en
alleen de conditie Unset was, klopt niet met de huidige export).
Moet van scratch: wrap + conditie ("Is Set") + else-icon, zoals
omschreven in CLAUDE.md. Dit is exact het patroon dat eerder al
meerdere keren vastliep op de geneste Set Variable-dialoog — vandaar
Bob i.p.v. Claude.
grep -rl "CachedNetworkImage" over lib/**/*_widget.dart.[ ] Loading/foutafhandeling-patroon uitrollen naar overige lijst-/detailpagina's. [Claude, ná P0 #2] Zodra het patroon uit P0 #2 (Horeca-overzicht) staat, hetzelfde toepassen op Event, HorecagelegenheidCurrent, sliders — nu nergens een echte foutstatus, alleen "geen data nog".
[ ] Overflow op Home-pagina. [Claude] Live gereproduceerd tijdens
testen (2026-08-03): RenderFlex overflowed by 7338 pixels in een
Column zonder Expanded/scrollcontainer.
lib/uitgaanspaginas/home/home_widget.dart:316.
[ ] Sliderkaartje: datumregel mist de Flexible-wrap. [Claude]
Zelfde mechanische patroon als de twee regels eronder die al gefixt
zijn (consistentie) — bevestigd nog open.
p_uitgaan_slider_kaart_component_widget.dart (Row met
Icons.calendar_month + Text zonder Flexible).
[ ] EstablishmentsCall crasht zonder categoriefilter. [Bob]
horcat ??= null!; — bevestigd nog aanwezig, regel 1443. Nu geen
probleem omdat elke aanroep toevallig altijd een filter meegeeft,
wel een landmijn voor de toekomst. lib/backend/api_requests/api_calls.dart.
Fix zit vermoedelijk in de FlutterFlow API-call-configuratie (default
parameterwaarde), niet in lokale code.
[ ] "Thuis bezorgen" koppelen aan een echt leverbaar-veld per horecagelegenheid. [Bob] Wacht op Bob: eerst het API-endpoint aan Drupal-kant configureren. Daarna tonen/verbergen op basis van het echte veld i.p.v. de huidige dode tap.
[ ] ~25+ plekken tonen letterlijke veldnaam i.p.v. nette placeholder (bv. "titel", "adres", "def") bij ontbrekende data. [Claude] Nog niet geïnventariseerd welke exact — audit nog te doen.
[ ] Account/profielscherm (wachtwoord wijzigen, uitloggen, account verwijderen). [Bob] Bovenop de login/favorieten-P0-basis. Account verwijderen heeft mogelijk AVG-implicaties aan Drupal-kant.
[ ] Toegankelijkheid & navigatie, restpunten: [Claude, klein batchbaar in 1 sessie]
login_widget.dart (suffixIcon
van een TextFormField — standaard Tooltip-wrap werkt daar niet
op, zie CLAUDE.md; bevestigd nog open).nid).[ ] Visuele polish (los, per pagina): [Bob/Claude, geen builder-risico's bekend] Uitgaan-pagina (typografie/contrast/spacing), Event-pagina, HorecagelegenhedenOverzicht, tabel-kaartje-afstemming met slider-kaartje, categorie-tag mag titel/datum niet overstemmen.
[ ] Performance: [onderzoek nodig, geen owner bepaald]
horecagelegenheden_overzicht(_sort_page/_page_data_type)_widget.dart.[ ] Responsive/screensize-audit [onderzoek nodig] — o.a. het vaste 200×200px-tegelformaat in het venue-event-grid dat botst met de grid-berekening.
kaartTabelUitgaanComp + kaartTabelUitgaanSComp — Bob
doet dit zelf ("ik kijk er zelf naar").lib/kanweg opnieuw leegmaken indien teruggekomen na een latere
export-pull, plus eventuele nieuwe losse dode componenten in
lib/evenement/.PUitgaanPage's provincie/
gemeente-gescoopte categorieën zich tot elkaar verhouden.EventWidget-route: heraansluiten of definitief schrappen (losse
orphan-route).