Przeglądaj źródła

Sessie 44 afsluiten: TASKS.md-sessienotitie + CLAUDE.md-regel aangescherpt ('— bezig' direct naar schijf schrijven, niet pas bij afsluiten)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 3 tygodni temu
rodzic
commit
1b1fc17166
2 zmienionych plików z 70 dodań i 2 usunięć
  1. 24 1
      CLAUDE.md
  2. 46 1
      TASKS.md

+ 24 - 1
CLAUDE.md

@@ -49,7 +49,30 @@ zoeken of scannen — scope alle bestandsoperaties tot dit project.
   nieuwe sessie kwam er via `git diff`/proces-inspectie toevallig
   achter vlak vóórdat ze zelf hetzelfde pad zou inslaan. Geen schade,
   maar puur geluk — vandaar nu ook `ff-session-check.sh`, zie
-  hieronder.)
+  hieronder. **Derde precedent, 2026-08-21:** tijdens P1-26 (gemeente-
+  hartje op `HeaderButtonsComponent` + het bijbehorende Drupal-
+  endpoint) bleek een andere sessie al actief te bouwen — pas ontdekt
+  via een onverwachte `git status`-diff (een halfklare
+  `print('IconButton pressed ...')`-placeholder in de working tree),
+  niet via een "— bezig"-marker in `TASKS.md`, want die was ook nu
+  weer nooit gezet. Geen schade (beide sessies' werk sloot uiteindelijk
+  netjes op elkaar aan), maar het bevestigt dat de regel hierboven in
+  de praktijk niet gevolgd wordt.**
+- **⚠️ Scherpere regel (2026-08-21, Bob expliciet): "— bezig" zetten is
+  geen mentale notitie voor bij het afsluiten — het is een directe
+  `Edit` naar `TASKS.md` op schijf, uitgevoerd zodra je een taak
+  *serieus* oppakt (vóór je in de builder/code begint), niet pas bij
+  de afsluitroutine aan het eind van de sessie.** Sessies delen dezelfde
+  working directory op Bob's machine, dus een geschreven
+  bestandswijziging is voor een andere sessie **direct zichtbaar**
+  zonder dat er gecommit hoeft te worden — een aantekening die pas bij
+  sessie-einde geschreven wordt, is voor niemand anders zichtbaar
+  precies op het moment dat het er het meest toe doet. **Symmetrische
+  plicht bij het oppakken van een taak: check ook zelf eerst — vóór je
+  begint — of de Eigenaar-regel al "— bezig" zegt** (verse
+  `ff-session-check.sh` of een gerichte `grep` op de taak-ID/component-
+  naam), niet er blind van uitgaan dat de lijst nog klopt sinds je 'm
+  voor het laatst las.
 - **Start elke sessie met `/home/bob/Projects/ff-session-check.sh`**
   (géén argumenten nodig voor dit project) — bundelt in één keer
   git-status, welke devices/emulators draaien, welke

+ 46 - 1
TASKS.md

@@ -1,6 +1,51 @@
 # Uitgaanskrant — takenlijst
 
-**Deze sessie (2026-08-21, sessie 43, ~2.5u builder-werk via gedeelde
+**Deze sessie (2026-08-21, sessie 44, terminal/git-verificatie +
+enkele kleine builder-taken via Bob, geen eigen browser-automation):**
+vier punten afgerond of afgesloten, telkens bevestigd via verse export
+(en waar mogelijk een live emulator-run):
+1. **P1-7 Tab 1 afgerond** — `TabPersAgenda`'s eigen "On Tap"-
+   `drupalRequest` stond nog op `'POST'`, nu `'GET'` (zelfde fix als
+   eerder al op de On-Page-Load-trigger). Gecommit `0306c26`.
+2. **P0-9 afgerond — bleek geen Drupal-bug.** Home's "Uitgaan"-tab
+   (eerste tab) riep de niet-bestaande `display_3` aan i.p.v. de
+   daadwerkelijk al bestaande `services_3` (zelfde naamgeving als de
+   andere 4 secties `services_4/5/6/7`) — een verkeerde letterlijke
+   waarde op de `displayid`-component-parameter, geen Drupal-Views-
+   misconfiguratie zoals aanvankelijk gedacht. Builder-fix + curl-
+   bevestigd (`services_3` geeft nu gewoon de eventlijst terug).
+3. **P1-25-bijdrage** — 3 van de 4 tekstvelden (horecagelegenheid/
+   adres/datum) op `HomeUitgaantabelKaartComponent` kregen
+   `maxLines: 1`/`overflow: ellipsis`; een parallelle sessie (43) vond
+   en fixte het laatst ontbrekende veld (`plaats`) en rondde de taak
+   af — zie de afgeronde P1-25-notitie verderop.
+4. **P1-24, Bob's besluit: geaccepteerd, geen verdere actie.** De
+   resterende Json-Path-guard-beperking op
+   `HomeUitgaantabelKaartComponent` (zie hieronder) is niet de moeite
+   waard om verder te fixen — `logo` is in Drupal een verplicht veld
+   (kan in de praktijk niet leeg zijn), en de huidige impact is toch al
+   laag (onschadelijk fallback-icoon, geen app-crash — zie de
+   bijgewerkte P1-24-notitie).
+
+**Belangrijke concurrency-les deze sessie (zie ook de aangescherpte
+regel in `CLAUDE.md`):** halverwege bleek een parallelle sessie
+tegelijk aan P1-24/P1-25/P1-26 te werken, zonder dat ooit een
+"— bezig"-marker in `TASKS.md` verscheen — pas ontdekt via een
+onverwachte `git status`-diff (een halfklare `print()`-placeholder in
+`header_buttons_component_widget.dart`), niet via de bedoelde marker.
+Geen schade, beide sessies' werk sloot uiteindelijk netjes op elkaar
+aan, maar wel reden om de regel expliciet aan te scherpen.
+
+**Nog open, niet door Bob beantwoord deze sessie:** **P1-7 Tab 2** —
+is het hartje op de header (via P1-26) de hele bedoelde scope, of wil
+Bob ook een echte lijst van gefavoriete gemeenten op de tab zelf
+(patroon al klaar: `gemeenteNaamById` + `List.generate` over
+`favorieteGemeenteIds`, geen nieuwe Drupal-afhankelijkheid)? Zie de
+volledige vraag bij P1-7 hieronder.
+
+---
+
+**Vorige sessie (2026-08-21, sessie 43, ~2.5u builder-werk via gedeelde
 Chrome-browserautomatisering, na expliciete toestemming in de chat,
 in 2 blokken):** drie taken opgepakt, alle bevestigd via verse export +
 gerichte `flutter analyze` (0 errors, alleen bestaande info/warning-lints).