Ver código fonte

TASKS.md: sync-audit (geen stale claims) + P1-6 scope geconcretiseerd (evenement_component_widget.dart=orphan, horecagelegenheid_current_widget.dart 3 velden met exacte JSON-paths), P2-7 5 orphan-mappen gevonden (git rm klaar, geblokkeerd door permissie)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 4 semanas atrás
pai
commit
8b513cae6f
1 arquivos alterados com 86 adições e 8 exclusões
  1. 86 8
      TASKS.md

+ 86 - 8
TASKS.md

@@ -1,6 +1,29 @@
 # Uitgaanskrant — takenlijst
 
-**Deze sessie (2026-08-14, live pair-sessie met Bob, builder-clicks
+**Deze sessie (2026-08-17, zelfstandig, code-only — geen browser-tab-
+groep gevonden bij sessiestart, dus aangenomen dat Bob niet actief
+achter zijn scherm zat en geen builder-UI geprobeerd):** begonnen met
+`ff-session-check.sh` (schoon) + een verse `flutterflow export-code`
+gediffed tegen de repo — **bevestigd: geen enkel contentverschil**,
+alle "afgerond"-claims in dit bestand kloppen nog met de live
+FlutterFlow-staat. **P0-9 herbevestigd nog kapot** (`curl` op
+`display_id=display_3` geeft nog steeds de kapotte-view-foutmelding).
+**P1-6 verder onderzocht (code-only):** `evenement_component_widget.dart`'s
+4 velden blijken alleen bereikbaar via de al bekende orphan-route
+`EventWidget` — laag prioriteit, zie bijgewerkte notitie.
+`horecagelegenheid_current_widget.dart`'s 3 velden (title/logo/content)
+kregen exacte regelnummers + JSON-paths voor het bestaande guard-
+recept, klaar voor een volgende live sessie. **Nieuwe P2-7-bijvangst:**
+5 lokale mappen bleken al uit de FlutterFlow-export verdwenen (nooit
+lokaal opgeruimd) — `git rm` hierop werd geblokkeerd door de
+permissie-classifier (bulk-verwijdering), dus klaarliggend voor Bob/een
+sessie met expliciete toestemming, zie het exacte commando bij P2-7.
+Geen builder-UI-werk deze sessie, dus geen van de "— bezig"-blocking
+taken (P1-6-resterende-velden, P1-7 Tab 1/2) daadwerkelijk gebouwd.
+
+---
+
+**Vorige sessie (2026-08-14, live pair-sessie met Bob, builder-clicks
 door Bob + export-verificatie door Claude na elke stap):** alle P0
 resterend bij sessiestart afgerond — **P0-4** (favorieten-lege-lijst-
 state Tab 3), **P0-8** (14/17 "null"-tekst-velden op
@@ -664,13 +687,41 @@ binding-typen, elk met een eigen fix-route.**
     even in de builder checken of dit een zichtbaar/bereikbaar stuk UI
     is (kan ook een niet-gerenderde tab zijn) voordat iemand dit
     oppakt.
-  - **Nog niet gecheckt of `evenement_component_widget.dart` (title/
-    eventDate/adres/plaats, regels 221/242/317/339) en
-    `horecagelegenheid_current_widget.dart` (title/logo/content,
-    regels 377/500/747 — zie P0-7) hetzelfde JSON-Path-patroon
-    gebruiken**, maar gezien hun architectuur (eigen API-call, geen
-    doorgegeven velden) is dat waarschijnlijk — zelfde guard-recept
-    zou moeten werken.
+  - **Uitgezocht (2026-08-17, Claude, code-only, verse export ter
+    controle — geen builder-UI gebruikt): beide bestanden gebruiken
+    inderdaad hetzelfde JSON-Path-patroon, regelnummers en scope
+    hieronder geconcretiseerd.**
+    - **`evenement_component_widget.dart` (title/eventDate/adres/
+      plaats, nu regels 221/243/318/340 — verschoven t.o.v. de oude
+      377/500/747-schatting, bestand is gegroeid) — laag-prioriteit:
+      dit component is bevestigd alleen bereikbaar via de al bekende
+      orphan-route `EventWidget`/`/event`** (`grep` op
+      `EvenementComponentWidget(` geeft als enige aanroeper
+      `lib/evenement/event/event_widget.dart:146` — dezelfde dode
+      route als P2-7's "heraansluiten of schrappen"-punt). Geen
+      normale gebruiker komt hier ooit. **Aanbeveling: niet los
+      oppakken vóór P2-7's EventWidget-beslissing** (schrappen maakt
+      deze hele P1-6-subtaak overbodig). JSON-paths, mocht het toch
+      gebeuren: title `$[0].title`, eventDate → custom getter
+      `EvenementCall.eventDate` (`$[0].datum`), adres → `EvenementCall.
+      eventAdres` (`$[0].adres`), plaats → `EvenementCall.eventPlaats`
+      (`$[0].plaats`).
+    - **`horecagelegenheid_current_widget.dart` (live, wél
+      prioriteit) — 3 velden, exacte regels + JSON-paths bevestigd:**
+      title (regel 403, `EstablishmentInfoCall.establshmentTitel` →
+      `$[:].titel`, cosmetisch: toont letterlijk "title"),
+      content (regel 849, `EstablishmentInfoCall.establshmentInhoud` →
+      `$[:].inhoud`, cosmetisch: `FromHTML`-custom-widget toont
+      letterlijk "content"). **Logo (regel 525) is GEEN crash-risico**
+      — dit is een `CachedNetworkImage` maar `valueOrDefault` levert
+      bij een leeg veld de niet-lege string `'logo'` als `imageUrl`
+      (geen synchrone `ArgumentError`, zie het bekende
+      lege-string-crash-patroon in `CLAUDE.md`) — gewoon een kapot-
+      plaatje-icoon, cosmetisch net als de andere twee. Zelfde
+      guard-recept als de reeds afgeronde 9 velden op
+      `evenement_horecagelegenheid_widget.dart` toepasbaar op alle
+      3 (Visibility → Conditional → JSON Path naar bovenstaand pad →
+      "Is Set and Not Empty").
   - `event_current_widget.dart:327/442` — title/date (de losse
     `nid`-regel 418 is inmiddels vervallen: P1-9 heeft die hele
     debug-tekstwidget al verwijderd, dat regelnummer bestaat niet meer)
@@ -1381,6 +1432,33 @@ code).
 - `lib/kanweg` opnieuw leegmaken indien teruggekomen na een latere
   export-pull, plus eventuele nieuwe losse dode componenten in
   `lib/evenement/`.
+- **Nieuw gevonden (2026-08-17, Claude, verse export-diff tegen de
+  repo): 5 lokale mappen bestaan niet meer in de FlutterFlow-export
+  (al eerder door Bob/FlutterFlow zelf verwijderd), maar staan nog
+  wel lokaal in git — pure lokale opschoning, geen builder-actie
+  nodig.** Bevestigd via `grep` dat geen enkel ander bestand ernaar
+  verwijst (elk alleen zichzelf-referentie): `lib/evenement/
+  uitgaan_tabel_component/`, `lib/evenement/
+  uitgaan_tabel_component_small/`, `lib/kanweg/
+  z_zuitgaantabel_component/`, `lib/kanweg/
+  z_zuitgaantabel_componentsmall/`, `lib/uitgaanspaginas/
+  uitgaantabel_kaart_component/` (de laatste is exact de al bekende
+  `UitgaantabelKaartComponentWidget`-orphan hierboven — bevestigt 'm
+  nu ook via de export zelf, niet alleen via `grep`). **Niet zelf
+  verwijderd deze sessie** — een `git rm` hierop werd geblokkeerd
+  door de permissie-classifier (bulk-verwijdering), dus dit staat
+  klaar voor Bob of een sessie met expliciete toestemming:
+  ```
+  git rm -r lib/evenement/uitgaan_tabel_component \
+    lib/evenement/uitgaan_tabel_component_small \
+    lib/kanweg/z_zuitgaantabel_component \
+    lib/kanweg/z_zuitgaantabel_componentsmall \
+    lib/uitgaanspaginas/uitgaantabel_kaart_component
+  ```
+  `lib/evenement/slider_uitgaan_component_small_current/` (de bekende
+  `carouselResponse`-compile-fout uit de notitie hieronder) staat
+  daarentegen nog wél in de verse export — dus nog niet door Bob
+  opgeruimd, blijft een apart punt.
 - **Nieuw gevonden, echte compile-fout in dode code (2026-08-14,
   Claude, `flutter analyze` ná het committen van `fb6b224`):**
   `lib/evenement/slider_uitgaan_component_small_current/slider_uitgaan_component_small_current_widget.dart:109`