Ver código fonte

TASKS.md: 6 open taken vers herbevestigd tegen huidige code (P0-7 curl-retest nog 500x3, P0-5/P1-4/P1-16/P1-20 ongewijzigd bevestigd, P1-11's regelnummers gecorrigeerd na tussentijdse bestandswijzigingen). Geen van de 6 bleek al opgelost.

bob 1 mês atrás
pai
commit
3eeaf0e4b2
2 arquivos alterados com 68 adições e 21 exclusões
  1. 16 0
      CLAUDE.md
  2. 52 21
      TASKS.md

+ 16 - 0
CLAUDE.md

@@ -374,6 +374,22 @@ volledige, haakjes-sluitende `Read` van het component), niet op basis
 van een korte code-`grep`/fragment-inferentie — bij twijfel eerst om een
 screenshot vragen i.p.v. te gokken.
 
+**Conditioneel tonen/verbergen: gebruik de ingebouwde "Visibility"-sectie
+op het widget's eigen properties-paneel, niet Wrap Widget.** Elk widget
+heeft rechtsboven in zijn eigen properties-paneel een **"Visibility"**-
+sectie (Conditional-toggle, Responsive per-device zichtbaarheid,
+Opacity-slider) — toggle **"Conditional"** aan om een conditie te
+zetten, geen wrap nodig. Bevestigd 2026-08-13. **Correctie:** de
+"Wrap Widget"-grid zelf bevat inderdaad géén "Visibility"-optie
+(volledige grid: Container, Card, Column, Row, Stack, ListView,
+GridView, Wrap, Form Validation, Blur, MouseRegion, Transform, Tooltip,
+ConditionalBuilder, Draggable, DragTarget, Flex, ShaderWrapper,
+AspectRatio) — dat klopt nog steeds, maar is de verkeerde plek om te
+zoeken. **Wrap Widget → ConditionalBuilder blijft wél nodig** wanneer
+je een widget conditioneel wilt **vervangen** door iets anders (een
+echte If/Then/Else met verschillende content per tak) — de losse
+Visibility-sectie hierboven is puur aan/uit, geen alternatieve inhoud.
+
 **ConditionalBuilder instellen na een Wrap Widget: klik op de
 `ConditionalBuilder`-rij zelf, niet op `If`.** Na "Wrap Widget →
 ConditionalBuilder" selecteert de builder automatisch de `If`-tak

+ 52 - 21
TASKS.md

@@ -24,7 +24,19 @@ gecorrigeerd:** de aanname dat `lib/flutter_flow/flutter_flow_ad_banner.dart`
 zonder builder-UI en zonder export-risico lokaal aan te passen zou zijn
 bleek ongeverifieerd en botst met `CLAUDE.md`'s algemene regel over
 gegenereerde bestanden — teruggedraaid naar "nog op te lossen, waarschijnlijk
-via een eigen custom widget", niet blind uitgevoerd.
+via een eigen custom widget", niet blind uitgevoerd. **Tweede ronde,
+zelfde sessie: 6 "nog open"-taken tegen de huidige code herbevestigd**
+(vuistregel bovenaan dit bestand — niet blind vertrouwen dat "open"
+nog klopt): **P0-7** (Drupal-endpoint opnieuw met curl getest, alle 3
+nid's nog steeds HTTP 500), **P0-5** (hardcoded Basic-Auth-header, nog
+steeds 15 treffers), **P1-4** (`horcat ??= null!;` nog aanwezig, regel
+verschoven naar 1440), **P1-16** (nog geen enkele Firebase-referentie
+in het project), **P1-20** (`HeaderButtonsComponentWidget` heeft nog
+steeds geen component-parameter, `showBackButton`-fix nog niet
+aangemaakt), **P1-11** (bug zelf ongewijzigd, maar geciteerde
+regelnummers waren stale door tussentijdse edits — gecorrigeerd naar
+de huidige regels). Geen van deze 6 bleek stiekem al opgelost; alleen
+regelnummer-correcties, geen statuswijzigingen.
 
 **Eerdere sessie (2026-08-12, review):** volledige gebruikersdoorloop op
 een **verse build** (`ff-run-fvm.sh`, geïnstalleerde app was nog van
@@ -250,6 +262,9 @@ ingeschat (geen live-productie-credential-lek), maar nog steeds het
 opruimen waard — een onnodige hardcoded header die alsnog een
 dev-omgevingswachtwoord blootlegt zodra iemand de APK decompileert, en
 die zonder functie is zodra de app alleen tegen productie draait.
+**Vers herbevestigd 2026-08-13 (Claude, grep):** nog steeds 15
+treffers van deze exacte header in `api_calls.dart` — geen voortgang,
+taak blijft valide.
 
 **P0-7 · Eigenaar: Bob (Drupal-niveau — root cause bevestigd server-side,
 geen Claude/app-taak).** Horecagelegenheid-infodata (titel/inhoud/logo)
@@ -334,6 +349,9 @@ puur de zichtbare impact):**
   endpoint faalde alsnog voor alle drie. **P0** omdat dit een
   kernpagina raakt (horecagelegenheidpagina) die voor *iedere* bezochte
   gelegenheid vrijwel leeg oogt voor een eindgebruiker.
+- **Vers herbevestigd 2026-08-13 (Claude, directe curl buiten de app
+  om, dezelfde 3 nid's):** alle drie nog steeds HTTP 500 — geen
+  Drupal-side fix sindsdien, taak blijft volledig valide.
 
 ## Drupal dingen — verzamellijst, batchen bij Bob's eigen Drupal-sessie
 
@@ -395,11 +413,12 @@ lijst verwijderd.)*
 
 **P1-4 · Eigenaar: Bob.** EstablishmentsCall crasht zonder
 categoriefilter. `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.
+1440 (regelnummer verschoven t.o.v. eerdere 1443, vers herbevestigd
+2026-08-13, geen inhoudelijke wijziging). 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.
 
 **P1-5 · Eigenaar: Bob.** "Thuis bezorgen" koppelen aan een echt
 leverbaar-veld per horecagelegenheid. Wacht op Bob: eerst het
@@ -585,7 +604,10 @@ heeft ingebouwde Firebase-integratie (Crashlytics minimaal, Analytics
 optioneel) die met een paar builder-instellingen aan te zetten is.
 Zonder dit blijft elke toekomstige crash-bug (nieuwe RenderFlex-
 overflows, een volgende `launchURL`-achtige misser) onzichtbaar totdat
-een gebruiker 'm toevallig meldt.
+een gebruiker 'm toevallig meldt. **Vers gecheckt 2026-08-13 (Claude,
+grep op "crashlytics"/"firebase" in `lib/` en `pubspec.yaml`):** nog
+geen enkele Firebase-referentie in het project — nog steeds volledig
+niet opgepakt.
 
 **P1-17 · Eigenaar: Onbepaald.** **Live bevestigd 2026-08-07 (Claude,
 emulator met systeemtaal en-US, verse app-data):** de app valt terug op
@@ -962,6 +984,11 @@ knop die desondanks zichtbaar en tikbaar is. **Bevestigd live
   (`showBackButton: false` voor Home, `true` voor `EventCurrent` en
   andere sub-pagina's die 'm al gebruiken), zodat de component
   herbruikbaar blijft maar niet overal dezelfde knoppen toont.
+- **Vers herbevestigd 2026-08-13 (Claude, grep):** `HeaderButtonsComponentWidget`
+  heeft nog steeds **geen enkele component-parameter**
+  (`HeaderButtonsComponentWidget()` — kale constructor, geen `this.*`-
+  velden) — de voorgestelde `showBackButton`-parameter is dus nog niet
+  aangemaakt, taak blijft volledig open en wacht op builder-werk.
 
 **P1-21 · Eigenaar: Onbepaald.** AdBanner op `PUitgaanPage`
 (`lib/uitgaanspaginas/p_uitgaan_page/p_uitgaan_page_widget.dart:200-207`)
@@ -1116,9 +1143,12 @@ afgerond 2026-08-05, Claude, code-niveau):
   naar de P2-7-opschoonlijst.
 
 **P1-11 · Eigenaar: Bob — geblokkeerd op rechterpaneel-clipping
-(zelfde patroon als P1-3).** Responsive/screensize. **Vers gecheckt
-2026-08-10 avond (Claude, export): nog steeds ongewijzigd, taak blijft
-volledig valide.** **2026-08-05:
+(zelfde patroon als P1-3).** Responsive/screensize. **Vers herbevestigd
+2026-08-13 (Claude, grep):** bug nog steeds aanwezig en ongewijzigd,
+maar de regelnummers in dit bestand waren **stale** — het bestand is
+sindsdien door onafhankelijke edits verschoven, hieronder
+gecorrigeerd (geen inhoudelijke wijziging aan de bug zelf, alleen aan
+de citaten). **2026-08-05:
 venue-event-grid-bug uitgezocht (Claude, code-niveau) — root cause
 gevonden, mechanische builder-fix, nog niet uitgevoerd:**
 - Component: `HorecagelegenheidEventTabelComponentCopy`
@@ -1126,18 +1156,19 @@ gevonden, mechanische builder-fix, nog niet uitgevoerd:**
   gebruikt op de "Events"-tab van `HorecagelegenheidCurrent` (enige
   gebruiksplek — geen niet-"_copy"-variant meer aanwezig om simpel in
   te wisselen).
-- `GridView` (regel 165-172): `crossAxisCount: 2`, `childAspectRatio:
-  3.0` → elke grid-cel wordt ≈ (schermbreedte/2) breed ×
-  (celbreedte/3) hoog — op een telefoon van 390px breed dus ≈190×63px
-  per cel.
-- Binnen elke cel (regel 178-315): een `Row` met twee `Container`s die
+- `GridView` (regel 166-172, was 165-172): `crossAxisCount: 2`,
+  `childAspectRatio: 3.0` → elke grid-cel wordt ≈ (schermbreedte/2)
+  breed × (celbreedte/3) hoog — op een telefoon van 390px breed dus
+  ≈190×63px per cel.
+- Binnen elke cel (`Row` op regel 205, was 178): twee `Container`s die
   **beide hardcoded `width: 200.0, height: 200.0`** hebben (tekst-tegel
-  regel 186-187, afbeeldings-tegel regel 294-295/311-312 incl. de
-  `CachedNetworkImage` zelf). De tekst-Container zit wel in `Expanded`
-  (dus de breedte krimpt mee), maar **de hoogte (200) niet** — `Expanded`
-  in een `Row` regelt alleen de hoofdas (breedte), niet de dwarsas
-  (hoogte). De afbeeldings-Container zit zelfs helemaal niet in
-  `Expanded` — noch breedte noch hoogte passen zich aan.
+  regel 210-211, was 186-187; afbeeldings-tegel regel 318-319/336-337,
+  was 294-295/311-312, incl. de `CachedNetworkImage` zelf). De
+  tekst-Container zit wel in `Expanded` (dus de breedte krimpt mee),
+  maar **de hoogte (200) niet** — `Expanded` in een `Row` regelt alleen
+  de hoofdas (breedte), niet de dwarsas (hoogte). De
+  afbeeldings-Container zit zelfs helemaal niet in `Expanded` — noch
+  breedte noch hoogte passen zich aan.
 - Gevolg: content wil 200px hoog zijn in een cel van ≈63px hoog, en de
   afbeeldings-tegel wil alléén al 200px breed zijn terwijl de hele cel
   maar ≈190px breed is (gedeeld met de tekst-tegel ernaast) —