Jelajahi Sumber

CLAUDE.md: standaard --profile i.p.v. debug voor testen/QA (Bob's besluit)

Root cause van "enorm traag" op de vers-herinstalleerde fysieke
testtoestellen gevonden: geen kapot toestel/instelling, gewoon een
Flutter debug-build (bevestigd via dumpsys package: DEBUGGABLE-flag).
Vaste regel vanaf nu: gewone testrondes via `fvm flutter run --profile
-d <device>` (los van ff-run-fvm.sh, die geen --profile-optie heeft),
volledige debug-mode alleen nog bij het actief jagen op een specifieke
bug.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 3 minggu lalu
induk
melakukan
f89b27499f
1 mengubah file dengan 28 tambahan dan 0 penghapusan
  1. 28 0
      CLAUDE.md

+ 28 - 0
CLAUDE.md

@@ -241,6 +241,34 @@ export PATH="/home/bob/fvm/bin:$HOME/.pub-cache/bin:$PATH" && /home/bob/Projects
 - **De `export PATH=...` prefix is verplicht** — Bash draait
   niet-interactief, `~/.bashrc` wordt niet geladen. Zonder prefix
   faalt het script stil ("fvm: command not found" — geen harde error).
+- **Standaard testen/QA-doorloop: `--profile`, niet debug (Bob's
+  besluit 2026-08-21).** Aanleiding: na een schone herinstallatie
+  van beide fysieke testtoestellen voelde de app "enorm traag" aan —
+  bleek geen kapot toestel/instelling (Developer Options,
+  animatie-schalen, achtergrondbelasting allemaal normaal, bevestigd
+  via `adb shell settings get`/`top`), maar gewoon een **debug-build**
+  (`dumpsys package com.uitgaanskrant.app` toonde
+  `flags=[ DEBUGGABLE ... ]` op beide toestellen) — Flutter's
+  debug-mode is met opzet veel trager (JIT i.p.v. AOT, extra
+  assertions, hot-reload-machinery actief) en geeft dus geen reëel
+  beeld van hoe de app voor een eindgebruiker aanvoelt. **Vaste regel
+  vanaf nu:** gewoon rondkijken/een fix visueel verifiëren op een
+  device → los van `ff-run-fvm.sh` direct
+  ```
+  fvm flutter run --profile -d <device_id>
+  ```
+  (AOT-gecompileerd, dicht bij release-snelheid, DevTools/profiling
+  blijven bereikbaar, echte runtime-excepties/crashes blijven gewoon
+  zichtbaar — alleen hot-reload/-restart en debug-only asserts
+  vervallen). **Volledige debug-mode (`ff-run-fvm.sh`, met de
+  ingebouwde live-'r'-export-plus-hot-reload-loop) blijft gereserveerd
+  voor het moment dat je daadwerkelijk een specifieke bug actief aan
+  het jagen bent** (stack traces nodig, print-debugging, snel
+  itereren op een fix) — niet voor een gewone testronde. `ff-run-fvm.sh`
+  zelf heeft geen ingebouwde `--profile`-optie (start altijd kaal
+  `fvm flutter run -d <device>`, dus debug) — voor profile dus altijd
+  het directe `fvm flutter run --profile`-commando gebruiken, niet het
+  script.
 - **Gradle-build faalt plots met `Error resolving plugin [id:
   'dev.flutter.flutter-plugin-loader' ...] > <versienummer>` +
   een "restricted method"-warning erboven: check eerst welke Java