Browse Source

TASKS.md: modelkeuze-advies Haiku vs Sonnet toegevoegd

bob 1 month ago
parent
commit
0cf5273aa8
1 changed files with 37 additions and 6 deletions
  1. 37 6
      TASKS.md

+ 37 - 6
TASKS.md

@@ -32,6 +32,37 @@ weer weg (of verwijder de taak, zie hieronder) zodra je stopt.
 deze lijst (niet gearchiveerd). Bij gedeeltelijke voortgang: taak laten
 staan met bijgewerkte inhoud die alleen het resterende werk beschrijft.
 
+## Modelkeuze: Haiku vs Sonnet
+
+**Korte conclusie (2026-08-05, beoordeeld): niet standaard overschakelen op
+Haiku voor dit project.** Bijna elke Claude-taak hier eindigt als een
+FlutterFlow-builder-interactie (Bob kan zelf geen code bewerken, zie
+`CLAUDE.md`), en die builder is canvas-gerenderd Flutter Web zonder normale
+DOM/accessibility-tree. Dat botst met precies Haiku's zwakke kant: geduldig
+multi-stap troubleshooten (scroll-pogingen, DOM/shadow-DOM-zoektochten,
+accessibility geforceerd activeren, herkennen van een "Discard changes?"-
+dialoog, op tijd stoppen na 1-2 pogingen i.p.v. blijven klikken of per
+ongeluk een Delete-knop raken). Zelfs taken die er triviaal uitzien (bv.
+P1-10's cache-toggle: 1 klik + Confirm) bleken pas na 6+ verschillende
+technieken écht geblokkeerd op een clipping-bug — dat vraagt het
+uithoudingsvermogen/verstand van Sonnet om zowel de pogingen als het op
+tijd stoppen goed te doen.
+
+- **Wel Haiku-geschikt** — puur lezen/greppen/samenvatten, geen builder-UI,
+  geen destructief risico:
+  - De audit-/verificatiestappen die dit bestand al vaak gebruikt om "open"
+    vs "al gefixt" te bevestigen (`git log -S"..."`, gerichte `grep`) — zie
+    de vuistregel hierboven over verouderde taakstatus.
+  - **P1-8, laatste bullet** hieronder (live emulator-check dat een
+    ongeldige `nid` niet crasht) — app draaien, navigeren, logs/scherm
+    checken. Geen builder-bewerking, laag risico, duidelijk
+    slagingscriterium.
+- **Niet Haiku-geschikt** (Sonnet aanhouden): elke taak die een
+  builder-widget/-property wijzigt (vrijwel alle overige P1/P2-taken), en
+  taken die ontwerpkeuze/afweging vragen zoals P1-9 en de P2-features
+  (P2-2 t/m P2-6, P2-8) — geen mechanisch patroon, dus geen goede
+  Haiku-fit.
+
 ## Status: actief bij Bob (geen Claude-actie nodig, ter info)
 
 - **FavorietenAgenda 403-fout** — **Eigenaar: Bob — bezig.** Bob
@@ -224,12 +255,12 @@ Account verwijderen heeft mogelijk AVG-implicaties aan Drupal-kant.
   (bv. "Message...Veld wissen" i.p.v. "Veld wissen") — bevestigd via
   Developer Menu → View Code. Altijd Ctrl+A vóór het typen in dit
   veld, en achteraf via View Code controleren.
-- Optioneel, laag risico: live in de emulator/app verifiëren dat een
-  ongeldige/verlopen `nid` op `horecagelegenheidCurrent`/`eventCurrent`
-  geen crash geeft — code-niveau al gecheckt en geruststellend
-  (consequent `?.toList() ?? []`/`valueOrDefault<...>` rond
-  `jsonBody`-velden, i.t.t. de lijstpagina's uit P1-1), alleen nog niet
-  live getest.
+- Optioneel, laag risico **(Haiku-geschikt, zie Modelkeuze hierboven)**:
+  live in de emulator/app verifiëren dat een ongeldige/verlopen `nid` op
+  `horecagelegenheidCurrent`/`eventCurrent` geen crash geeft — code-niveau
+  al gecheckt en geruststellend (consequent `?.toList() ?? []`/
+  `valueOrDefault<...>` rond `jsonBody`-velden, i.t.t. de lijstpagina's uit
+  P1-1), alleen nog niet live getest.
 
 **P1-9 · Eigenaar: Onbepaald.** Visuele polish (los, per pagina):
 Uitgaan-pagina (typografie/contrast/spacing), Event-pagina,