Bladeren bron

Taak 28/109 nagemeten: 618 toekomstige events zonder categorie bereiken geen tab

Alle zeven displays gepagineerd en op datetime geclassificeerd: 6.684 toekomstige
events, 618 (9%) komen nergens, en alle 618 missen een categorie. Nul events met
categorie missen, dus de displays dekken de categorieen volledig af.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 11 uur geleden
bovenliggende
commit
06c14c4450
1 gewijzigde bestanden met toevoegingen van 40 en 6 verwijderingen
  1. 40 6
      TASKS.md

+ 40 - 6
TASKS.md

@@ -1021,7 +1021,7 @@ op de Home-tabs), en de horeca-sortering (alfabetisch, live).
 ---
 
 
-### P2-46 · EventCurrent: restpunten na de ombouw van 2026-09-19 · Eigenaar: Claude
+### P2-46 · EventCurrent: restpunten na de ombouw van 2026-09-19 · Eigenaar: Claude — bezig
 **Gedaan (export- en toestel-geverifieerd, profile-build op emulator-5554):** backups `EventCurrentCopy`, `EvenementHorecagelegenheidCopy`, `EvenementInfoCopy`; event-kaart met logo 96×96 links en `EvenementInfo` (Expanded) + Maps-knop rechts; de 500 px-Container weg; `EvenementHorecagelegenheid` zonder tabs: `RowLogo` (logo 96×96 + `ColumnRechts`: titel, labels, adres/plaats, telefoon, e-mail), links in een `Wrap` (Menukaart/Website/Facebook/Instagram/X/"Op Uitgaanskrant.com" met host ervoor), `TextInhoud` (zaakbeschrijving), foto's, `ColumnOpening` en `ColumnBezorgen` met Visibility op `openingstijden`/`bezorgtijden`; e-mail leest nu `$[:]['e-mail']`; drie `phone: false`-vlaggen weg; telefoon-guard zonder `valueOrDefault`; Entree-blok alleen bij `entreeprijs`; roze/rode vulkleuren van Entree/Contact weg; EN-vertalingen "Opening hours"/"On Uitgaanskrant.com".
 **Nog te doen:**
 - Verse profile-build op het toestel voor de láátste ronde (TextInhoud, Menukaart in de Wrap, adres-Row `[Icon, TextAdres, TextPlaats]` met spacing 6): route `uitgaanskrant://uitgaanskrant.com/eventCurrent?nid=214689&horecaid=50013` (A la Ferme, heeft openingstijden) en `horecaid=67233` (Carré, alles leeg).
@@ -1528,12 +1528,46 @@ zelf een **`EasyDebounce` van 2000 ms** en die is nergens instelbaar (geen
 niet). Live merkbaar: de lijst ververst ~2 s nadat je stopt met typen. Werkt
 correct, voelt traag.
 
-### ✅ Taak 28 · events zonder categorie — AF (Bob, 2026-09-19)
+### 🔴 Taak 28 / 109 · 618 toekomstige events zonder categorie komen NERGENS in de app · Eigenaar: Bob
 
-Bob meldt de Drupal-kant gefixt (events zonder categorie + "Tweedehands
-markt"). Nog niet door Claude nagemeten; het meetrecept (alle zeven displays
-pagineren, nids naast `flutterflow_events` leggen, classificeren op datum+tijd)
-staat in `CLAUDE.md`. Bij de volgende contentmeting even meenemen.
+**Nagemeten door Claude op productie, 2026-09-19 17:44** (alle zeven displays
+volledig gepagineerd, nids naast `flutterflow_events` gelegd, geclassificeerd op
+**datum + tijd** tegen de `>= -2 uur`-grens van de master):
+
+| | |
+|---|---|
+| echte toekomstige events | **6.684** |
+| bereiken geen enkele tab | **618 (9 %)** |
+| ... daarvan zonder categorie | **618 — dus 100 %** |
+| ... daarvan mét categorie | **0** |
+
+**Twee dingen die dit uitwijst.** (1) De zeven displays dekken **alle**
+categorieën correct af — er is geen categorie meer die nergens landt, dus dát
+deel van taak 28 is klaar. (2) Het hele resterende lek is één oorzaak: een event
+**zonder** categorie valt door elk display-filter heen en is in de app dus
+onvindbaar. Stand 12 sep: 597. Nu: 618. Het loopt dus licht op — de fix van
+19 sep werkt kennelijk niet (of alleen voorwaarts, terwijl de bestaande nodes
+blijven staan).
+
+Voorbeelden (allemaal ruim in de toekomst, dus geen datumkwestie):
+`222806` Steve 'n' Seagulls (20 dec, Weert) · `222737` Altruism Label Night
+(21 nov, Maastricht) · `222703` BRECHTJE Maresa (1 okt, Groningen).
+
+**Voorstel — een default in `custom_node_presave()`.** Die hook draait er al
+voor `go_out_event` (adres/geo/plaats overnemen van de horecagelegenheid); één
+blok erbij dat `field_category2` vult met een vaste fallback-tid zodra het leeg
+is, dekt alle nieuwe imports. De 618 bestaande haal je in één keer mee met een
+`drush php-eval` die diezelfde tid zet en `node_save()` aanroept.
+Wat Claude van Bob nodig heeft: **welke tid de fallback moet zijn** (een
+bestaande categorie, of een nieuwe term "Overig"). De alternatieven — een achtste
+display zonder categoriefilter, of de importer aanpassen — kosten meer en geven
+een extra tab in de app.
+
+⚠️ **Meetles, kostte deze sessie een valse ronde:** classificeer op **datetime**,
+niet op datum. Op datum alleen leverde dezelfde meting 30 "bugs" op die in
+werkelijkheid gewoon events van vandaag waren die al begonnen waren — precies wat
+het `>= -2 uur`-filter hoort weg te laten. Staat ook al in `CLAUDE.md`; ik trapte
+er alsnog in.
 
 ## 📚 Referentie — geen taak, wél lezen vóór je iets opnieuw onderzoekt