Browse Source

TASKS.md: P1-10 afgerond (bleek al gebouwd in d35492a, docs liepen achter) + nieuwe P2-7-orphan gevonden

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 3 tuần trước cách đây
mục cha
commit
28b5d898c0
1 tập tin đã thay đổi với 28 bổ sung40 xóa
  1. 28 40
      TASKS.md

+ 28 - 40
TASKS.md

@@ -1980,46 +1980,21 @@ afgerond 2026-08-13, gecombineerd met P1-22 in één doorloop per API
 call, bevestigd via verse export. Punt 2 hieronder blijft open als
 losse taak.)*
 
-**P1-10 · Eigenaar: Claude — bezig (sessie 46, 2026-08-24, nieuwe
-Chrome-tab naast Bob's eigen Favorieten-sessie).** Performance — resterend werk (audit
-afgerond 2026-08-05, Claude, code-niveau; **puntje 1 verder uitgewerkt
-2026-08-23, Claude, code-only — geen builder aangeraakt, Home/
-horeca-overzicht staan momenteel toch al in een andere sessie's
-actieve WIP-diff**):
-1. **Groter/structureel, nog te beoordelen — nu met concrete cijfers +
-   een builder-native aanpak (géén custom code nodig, i.t.t. de
-   eerdere inschatting):**
-   - **`home_widget.dart`**: 5 tabs (Uitgaan/Activiteiten/Cultuur/
-     Films/Jeugd), elk een eigen instantie van
-     `HomeUitgaantabelKaartComponentWidget(displayid: 'services_N')`
-     — dat component vuurt zijn eigen `HomeTabelCall`/paginated
-     Backend Query al in `initState`/`didChangeDependencies`, dus
-     **alle 5 direct bij page-load**, ook de 4 tabs die de gebruiker
-     nog niet ziet.
-   - **`horecagelegenheden_overzicht(_sort_page/_page_data_type)_widget.dart`**
-     (3 bijna-identieke pagina-varianten, elk 6 tabs): zelfde patroon,
-     **6× eager** per variant.
-   - `cache: true` lost dit niet op (voorkomt alleen herhaling bij een
-     latere rebuild, niet de eerste burst) en geen bekend
-     rate-limit-probleem op de Drupal-API — blijft dus mogelijk
-     bewust lage prioriteit, maar **wél goedkoper te fixen dan eerder
-     gedacht.**
-   - **Geen `IndexedStack`/custom code nodig** — dit project heeft al
-     een bewezen, puur builder-native patroon voor "fetch alleen bij
-     tab-activatie": de **per-tab "On Tap"-actie op de `Tab`-node**
-     (zie `CLAUDE.md`, al gebruikt op Favorieten Tab 1). Recept om
-     hetzelfde hier toe te passen: (1) een Page/Component State-flag
-     per tab (bv. `tabNGeladen`, default `false`, tab 0 default
-     `true` want die is al zichtbaar bij page-load); (2) elke
-     tab-content wrappen in een `ConditionalBuilder` op die flag
-     (Else-tak: lege/loading-placeholder); (3) op elke `Tab`-node
-     (niet de `TabBar` zelf) een On Tap-actie die de eigen flag op
-     `true` zet. Mechanisch herhaalbaar over de 5+6+6+6 = 23
-     tab-content-plekken, geen structurele widget-tree-herbouw. Nog
-     niet uitgevoerd/besproken met Bob — dit is puur de
-     bouwrichting, geen aangenomen taak.
-- Bijvangst tijdens de audit: dode `EstablishmentsNewCall` verplaatst
-  naar de P2-7-opschoonlijst.
+*(P1-10 afgerond — bleek al volledig gebouwd vóór sessie 46 begon
+(commit `d35492a`, vóór deze sessie), TASKS.md liep gewoon achter op de
+code (zelfde valkuil als de vuistregel bovenaan dit bestand waarschuwt).
+Geverifieerd 2026-08-24 (Claude, sessie 46): `home_widget.dart` +
+`home_model.dart` hebben `tabActiviteitenGeladen`/`tabCultuurGeladen`/
+`tabFilmsGeladen`/`tabJeugdGeladen`-flags (default `false`, tab 0
+"Uitgaan" impliciet al zichtbaar), elk met een `ConditionalBuilder`-guard
++ een On-Tap-trigger op de bijbehorende `Tab`-node die de flag op `true`
+zet — exact het builder-native recept hieronder. Zelfde patroon ook op
+`horecagelegenheden_overzicht_widget.dart` (10 treffers) en
+`horecagelegenheden_overzicht_provincie_page_widget.dart` (8 treffers,
+dit is de hernoemde `..._page_data_type`-variant). De 3e variant
+(`..._sort_page`) hoefde niet: bleek intussen zelf orphan/kanweg (zie
+P2-7-bijvangst hieronder). `flutter analyze` op alle 3 bestanden: geen
+nieuwe errors. Geen resterend werk.)*
 
 *(P1-11 geïmplementeerd — bevestigd via lokale `git diff` op
 2026-08-13 avond, tijdens Bob's eigen gelijktijdige
@@ -2173,6 +2148,19 @@ code).
   `lib/uitgaanspaginas/uitgaantabel_kaart_component` — verwijderd
   2026-08-24 (Bob, `git rm -r`, gecommit). `flutter analyze` na afloop:
   geen nieuwe errors.)*
+- **Nieuw gevonden (2026-08-24, Claude, sessie 46, tijdens P1-10-
+  verificatie):** `lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht_sort_page/`
+  (oude naam, klasse `HorecagelegenhedenOverzichtSortPageWidget`) is nu
+  dubbel-dood — de builder heeft dit component al hernoemd naar
+  `Kanweg...` (nieuwe map
+  `lib/kanweg/kanweg_horecagelegenheden_overzicht_sort_page/`, en
+  `nav.dart`/`index.dart` wijzen ook al naar die nieuwe naam), maar de
+  **oude** map bleef lokaal achter i.p.v. door de export verwijderd te
+  worden. Bevestigd via `grep`: 0 referenties naar de oude klassenaam
+  buiten zijn eigen bestand. `git rm -r
+  lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht_sort_page`
+  staat klaar (zelfde permissie-classifier-blocker als de andere 5
+  hierboven te verwachten voor Claude).
   `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