|
@@ -322,7 +322,7 @@ gemeten; er is nóg één knoop door te hakken, zie het restpunt onderaan.**
|
|
|
- `homeCopy` staat als vangnet klaar (Bob's verzoek vóór het Home-werk).
|
|
- `homeCopy` staat als vangnet klaar (Bob's verzoek vóór het Home-werk).
|
|
|
**Opruimen mag zodra je tevreden bent — dat is een taak voor Bob.**
|
|
**Opruimen mag zodra je tevreden bent — dat is een taak voor Bob.**
|
|
|
|
|
|
|
|
-⚠️ **RESTPUNT, en het is er één voor jou — keuze nodig (prio 1).** Op de
|
|
|
|
|
|
|
+⚠️ **RESTPUNT — Bob koos optie 2 (2026-09-15). Eigenaar: Claude — bezig.** Op de
|
|
|
telefoon-emulator getest met een profile-build: de chips wisselen, App State
|
|
telefoon-emulator getest met een profile-build: de chips wisselen, App State
|
|
|
wisselt, de parameters gaan goed mee... **maar de lijst herlaadt niet vanzelf.**
|
|
wisselt, de parameters gaan goed mee... **maar de lijst herlaadt niet vanzelf.**
|
|
|
Trek je de lijst omlaag (pull-to-refresh), dan staat het weekendresultaat er
|
|
Trek je de lijst omlaag (pull-to-refresh), dan staat het weekendresultaat er
|
|
@@ -894,6 +894,51 @@ De oorzaak is het klassieke Views-patroon "een veld met meerdere waarden krijgt
|
|
|
een eigen rij" — kijk op node `214439` welk veld 14 waarden heeft en zet
|
|
een eigen rij" — kijk op node `214439` welk veld 14 waarden heeft en zet
|
|
|
*Multiple field settings → Display all values in the same row* aan.
|
|
*Multiple field settings → Display all values in the same row* aan.
|
|
|
|
|
|
|
|
|
|
+### 🌐 Voor Bob — open na de Drupal-sessie van 2026-09-15
|
|
|
|
|
+
|
|
|
|
|
+*Afgerond die sessie en daarom hier niet meer uitgeschreven: taak 29 + 39
|
|
|
|
|
+(HTML-entiteiten, 1981 records / 0 entiteiten), taak 31 (dubbele rijen),
|
|
|
|
|
+taak 21/33 (datumfilter, zie het blok hieronder), taak 43 + 46
|
|
|
|
|
+(debug-logging achter `_custom_flutterflow_debug()`), taak 45 (alle 14
|
|
|
|
|
+API-calls van `/en/` naar `/nl/`), taak 50 (pager 25 → 50), taak 52
|
|
|
|
|
+(`dblog_row_limit` stond al goed) en taak 53 (`services_2` uitgezet).*
|
|
|
|
|
+
|
|
|
|
|
+**Taak 47 · Theater Landgraaf mist zijn gemeente/plaats.** Horecagelegenheid
|
|
|
|
|
+nid **70155** heeft geen `field_hor_municipality_town`. Gevolg: de events daar
|
|
|
|
|
+(nid 221721, 221722, 221723 — adres "Kerkberg 4") hebben een lege `plaats` en
|
|
|
|
|
+zijn dus **niet vindbaar via `townid`**; ze komen in geen enkele stadstab. Het
|
|
|
|
|
+zijn er 3 van de 1200 gemeten events (0,2%), dus het is één node, geen
|
|
|
|
|
+structureel probleem. ⚠️ `custom_node_presave()` kopieert de plaats naar het
|
|
|
|
|
+event **op het moment dat het event wordt opgeslagen** — de zaak repareren is
|
|
|
|
|
+dus niet genoeg, die drie events moeten daarna opnieuw opgeslagen worden.
|
|
|
|
|
+
|
|
|
|
|
+**Taak 48 · FlutterFlow-commit op `main`.** Staat sinds 14 sep open (Claude's
|
|
|
|
|
+klik op de commit-knop in het Version Control-paneel komt niet aan) en er zijn
|
|
|
|
|
+op 15 sep opnieuw drie API-calls gewijzigd.
|
|
|
|
|
+
|
|
|
|
|
+**Taak 54 · Cloudflare Cache Rule voor de publieke endpoints.** De winst is
|
|
|
|
|
+gemeten: dezelfde URL zonder cache-buster geeft **1,23 s (MISS) → 0,10 s
|
|
|
|
|
+(HIT)**, maar `cf-cache-status` staat op `DYNAMIC`, dus Cloudflare cachet niets
|
|
|
|
|
+en elke gebruiker legt de volle weg naar de origin af. Bob doet dit puur in
|
|
|
|
|
+Cloudflare (geen Drupal-header). De twee instellingen die het bepalen:
|
|
|
|
|
+- **Expression**: `http.request.method eq "GET"` **en** `not http.cookie
|
|
|
|
|
+ contains "SESS"` **en** een expliciete lijst van paden.
|
|
|
|
|
+- **Edge TTL**: "Ignore cache-control header and use this TTL" → **300 s**.
|
|
|
|
|
+ De optie "Use cache-control header if present, bypass cache if not" werkt
|
|
|
|
|
+ hier **niet**, want de origin stuurt `no-store, no-cache`.
|
|
|
|
|
+⚠️ `flutterflowmobiel_establishments.json` hoort **niet** in die lijst: die
|
|
|
|
|
+display filtert in `custom_views_query_alter()` op de favorietenlijst van de
|
|
|
|
|
+ingelogde gebruiker, dus dezelfde URL geeft per gebruiker een ander antwoord.
|
|
|
|
|
+Idem voor `/flutterdrup/favorieten*`, `/mijn_*`, `/accountdelete`, `/user/*`.
|
|
|
|
|
+
|
|
|
|
|
+**Taak 56 · De opruim-cron zegt 30 dagen maar doet 360.** In
|
|
|
|
|
+`custom_cronapi()` staat *"after 30 days"*, in
|
|
|
|
|
+`custom_delete_expired_events_callback()` staat `$date->modify('- 360 days')`.
|
|
|
|
|
+Met 16.065 events in de voorraad is dat geen detail. Er zit bovendien een
|
|
|
|
|
+`range(0, 500)` op: max 500 verwijderingen per cronrun, wat bij de huidige
|
|
|
|
|
+importsnelheid mogelijk niet meer volstaat. Besluit welke van de twee klopt,
|
|
|
|
|
+maak description en code gelijk, en hernoem `$date_after_30`.
|
|
|
|
|
+
|
|
|
### Voor Bob — drie Drupal-taken, uitgeschreven
|
|
### Voor Bob — drie Drupal-taken, uitgeschreven
|
|
|
|
|
|
|
|
**Taak 19 (P1-42b) · view `flutterflowmobiel_establishment_events` — de
|
|
**Taak 19 (P1-42b) · view `flutterflowmobiel_establishment_events` — de
|