[Diagnose][P0] Release-builds schrijven geen enkele fout weg — "start niet" en "loopt vast" zijn niet te onderzoeken #2618
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2618
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptoom
Gebruikers melden dat OciDeck "regelmatig niet opstart" of "vastloopt terwijl ik werk" (o.a. op Windows 10). We kunnen dat nu niet onderzoeken: een release-build laat geen enkel spoor achter.
Oorzaak
lib/utils/log.dartstuurt alles naardart:developer(developer.log). Die stroom bestaat alleen met een aangesloten VM-service (DevTools/flutter run). In een release-build verdwijnen dus álle ~800logError/logWarning-aanroepen, inclusief de zone-handler inlib/main.dart:78(Uncaught zone error) enFlutterError.onError. Er is geen logbestand, geen crashmarkering en geen manier voor een gebruiker om iets mee te sturen.Daarbij: op Windows wordt het venster pas getoond bij het eerste frame (
windows/runner/flutter_window.cpp:40,SetNextFrameCallback → Show()). Hangt iets vóór dat frame, dan ziet de gebruiker níets — wel een proces in Taakbeheer.Voorgestelde oplossing
_safeError), nooit deck- of bestandsinhoud, geen paden van gebruikersbestanden (of alleen de bestandsnaam-hash). Valt onder de bestaande belofte indocs/PRIVACY.md— tekst daar bijwerken.maingestart, elkeawaitvóórrunAppklaar (AssetStaging.initialize, lexicon,configureNativeWindow), eerste frame, toestemming geladen, shell gebouwd. Zo zie je in één logregel wáár een start bleef hangen.Timer.periodic(250 ms)die de drift meet; is de UI-isolate >500 ms bezet geweest, log dan de duur plus het laatst gezette "werklabel" (een goedkopecurrentOperation-string die zware paden zetten: gezichtsscan, export, openen, documentsync). Dit levert precies de data die "loopt vast" nu mist.running-bestand dat bij nette afsluiting verdwijnt. Staat het er bij de volgende start nog, dan de vorige sessie als "onverwacht beëindigd" loggen.Wat overeind moet blijven
log.dart); een test die eenFormatExceptionmet bron-inhoud logt en controleert dat de inhoud niet in het bestand belandt.Toets
FormatException.Onderdeel van de prestatie- en stabiliteitsinspectie van 28-10-2026 (EPIC #2637).
Opgepakt op tak
fix/release-logbestand-2618. Verwachte reikwijdte:lib/utils/log.dart(bestandssink),lib/main.dart(mijlpalen, crashmarkering), een stallmelder, Help → Diagnose,docs/PRIVACY*.md.PR #2654 staat open (tak
fix/release-logbestand-2618,make checkgroen op697348e64). Nog niet gemerged: er loopt een release, en de Windows-kant (integratietest + strengere rookproef) heeft nog niet op Windows gedraaid.