[EPIC] Vervolginspectie 31-10-2026: focus, klikken, prestaties en stabiliteit na de fixes van #2637 #2686

Closed
opened 2026-10-31 09:48:12 +00:00 by brenno · 4 comments
Owner

Vervolg op EPIC #2637. Alle twintig issues daaruit (#2618–#2636, #2656, #2657) staan dicht. Deze ronde had twee vragen: is er iets blijven liggen rond prestaties, focus/klikken en stabiliteit? En hebben de fixes van 29–30-10 zelf iets gebroken? Er is geen code gewijzigd.

Gevonden

# Wat Soort
#2678 macOS: Cmd+Q / Dock-Stop / uitloggen slaan de sluitbewaking over stabiliteit, P1
#2679 Tweede start verdwijnt stil (Windows zonder of met hangend venster, Linux zonder bestand) "start niet", P1
#2680 Samenwerken: elke eigen toetsaanslag remount de editor; focus en cursor weg focus, P1
#2681 Markdown-bron: schrijftips-scan bij elke toetsaanslag, gemeten 18/37/75 ms bij 150/300/600 dia's prestatie, P1
#2682 SVG (#2666): geen cache, synchroon saneren, leeg frame, PNG op 4096 px prestatie, P2
#2683 Presentator: secondeklok herbouwt alles en trekt de focus terug prestatie + focus, P2
#2684 Diaoverzicht en beeldkiezer: enkele klik 300 ms te laat klikken, P2
#2685 Callout-dia: synchrone beeldkop per toetsaanslag; sync-IO-poort blind voor lib/services prestatie + poort, P3

Voorgestelde volgorde: #2678 → #2679 (gebruikerswerk en de start eerst) → #2680 → #2681 → #2682 → #2683 → #2684 → #2685.

Elke issue heeft een sectie Wat overeind moet blijven: de functies die de fix niet mag wegnemen. Op één plek is daarom bewust niets voorgesteld. De dubbelklik op de kwaliteits- en privacybadge is gedocumenteerd ("Dubbelklik beslist", USER_GUIDE). De vertraagde enkele klik daar is een productkeuze, zie #2684.

Nagelopen en in orde

  • Instabiele widget-sleutels (UniqueKey, sleutels op inhoud): geen gevonden. Het enige revisiegesleutelde remount-pad is #2680.
  • Tabbladen in de IndexedStack: niet-actieve tabbladen zijn via ExcludeFocus niet focusbaar. Toetsen kunnen geen verborgen tabblad raken.
  • Sneltoetsen op app-niveau hebben allemaal een modifier, dus ze kapen geen tekens uit tekstvelden.
  • Timers en abonnementen in lib/widgets en lib/state worden geannuleerd. setState na await zonder mounted kwam maar 14 keer voor, allemaal na een modale kiezer en laag risico.
  • Visuele documentpauze (#2621): sluiten, opslaan, export, presenteren, standwissel en herstel flushen eerst. Tabbladen blijven in de IndexedStack leven, dus er gaat geen aanslag verloren.
  • Logbestand (#2618): asynchroon en begrensd geschreven, met herhalingsdemping.
  • Gezichtsscan-worker (#2619): blijft leven, met kill bij een time-out.
  • De miniatuurcache (#2623) zet index en lengte in de signatuur, dus er zijn geen verouderde callbacks.

Gemeten met een losse AOT-proef (dart compile exe) zoals in #2637. De rest is gevonden bij codelezing en nog niet in de draaiende app nagespeeld.

Vervolg op EPIC #2637. Alle twintig issues daaruit (#2618–#2636, #2656, #2657) staan dicht. Deze ronde had twee vragen: is er iets blijven liggen rond prestaties, focus/klikken en stabiliteit? En hebben de fixes van 29–30-10 zelf iets gebroken? Er is geen code gewijzigd. ## Gevonden | # | Wat | Soort | |---|---|---| | #2678 | macOS: Cmd+Q / Dock-Stop / uitloggen slaan de sluitbewaking over | stabiliteit, P1 | | #2679 | Tweede start verdwijnt stil (Windows zonder of met hangend venster, Linux zonder bestand) | "start niet", P1 | | #2680 | Samenwerken: elke eigen toetsaanslag remount de editor; focus en cursor weg | focus, P1 | | #2681 | Markdown-bron: schrijftips-scan bij elke toetsaanslag, **gemeten** 18/37/75 ms bij 150/300/600 dia's | prestatie, P1 | | #2682 | SVG (#2666): geen cache, synchroon saneren, leeg frame, PNG op 4096 px | prestatie, P2 | | #2683 | Presentator: secondeklok herbouwt alles en trekt de focus terug | prestatie + focus, P2 | | #2684 | Diaoverzicht en beeldkiezer: enkele klik 300 ms te laat | klikken, P2 | | #2685 | Callout-dia: synchrone beeldkop per toetsaanslag; sync-IO-poort blind voor lib/services | prestatie + poort, P3 | **Voorgestelde volgorde:** #2678 → #2679 (gebruikerswerk en de start eerst) → #2680 → #2681 → #2682 → #2683 → #2684 → #2685. Elke issue heeft een sectie *Wat overeind moet blijven*: de functies die de fix niet mag wegnemen. Op één plek is daarom bewust niets voorgesteld. De dubbelklik op de kwaliteits- en privacybadge is gedocumenteerd ("Dubbelklik beslist", USER_GUIDE). De vertraagde enkele klik daar is een productkeuze, zie #2684. ## Nagelopen en in orde - Instabiele widget-sleutels (`UniqueKey`, sleutels op inhoud): geen gevonden. Het enige revisiegesleutelde remount-pad is #2680. - Tabbladen in de `IndexedStack`: niet-actieve tabbladen zijn via `ExcludeFocus` niet focusbaar. Toetsen kunnen geen verborgen tabblad raken. - Sneltoetsen op app-niveau hebben allemaal een modifier, dus ze kapen geen tekens uit tekstvelden. - Timers en abonnementen in `lib/widgets` en `lib/state` worden geannuleerd. `setState` na `await` zonder `mounted` kwam maar 14 keer voor, allemaal na een modale kiezer en laag risico. - Visuele documentpauze (#2621): sluiten, opslaan, export, presenteren, standwissel en herstel flushen eerst. Tabbladen blijven in de `IndexedStack` leven, dus er gaat geen aanslag verloren. - Logbestand (#2618): asynchroon en begrensd geschreven, met herhalingsdemping. - Gezichtsscan-worker (#2619): blijft leven, met kill bij een time-out. - De miniatuurcache (#2623) zet index en lengte in de signatuur, dus er zijn geen verouderde callbacks. Gemeten met een losse AOT-proef (`dart compile exe`) zoals in #2637. De rest is gevonden bij codelezing en nog niet in de draaiende app nagespeeld.
Author
Owner

Opgepakt. Tak: fix/vervolginspectie-3110. De acht punten #2678–#2685 worden in de voorgestelde volgorde afgewerkt en landen samen.

Opgepakt. Tak: fix/vervolginspectie-3110. De acht punten #2678–#2685 worden in de voorgestelde volgorde afgewerkt en landen samen.
Author
Owner

Opgepakt. Tak: fix/vervolginspectie-3110. Dit epic sluit wanneer #2678 tot en met #2685 op main staan.

Opgepakt. Tak: fix/vervolginspectie-3110. Dit epic sluit wanneer #2678 tot en met #2685 op main staan.
Author
Owner

De acht kinderen staan op main via merge a6b4dc066 (PR #2687). Dit epic is daarmee af.

De acht kinderen staan op main via merge a6b4dc066 (PR #2687). Dit epic is daarmee af.
Author
Owner

De acht punten #2678 tot en met #2685 staan op main in a6b4dc066. Dit epic is daarmee af.

De acht punten #2678 tot en met #2685 staan op main in a6b4dc066. Dit epic is daarmee af.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2686
No description provided.