fix: Abmelden ohne verspaetete Sync-Antwort (SDK-Wettlauf) + Live-Regressionstest
logoutWithoutStraySync (lib/core/session_logout.dart): Sync-Schleife anhalten, laufenden Long-Poll per Account-Daten wecken und auslaufen lassen, erst dann abmelden - es ist keine Anfrage mit altem Token mehr unterwegs, die per 401 ein zweites clear() ausloesen koennte. Genutzt an allen drei Abmelde-Stellen (Einstellungen, Ueber, Konto geloescht) und im E2E-Live-Test. Live gemessen: die verspaetete 401 tritt real auf, kam aber stets vor dem Abschluss einer Neuanmeldung an - Risiko war klein, ist jetzt ausgeschlossen. test/live_logout_race_test.dart in scripts/test.ps1 -Live. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
f09e4875c6
commit
e90b954348
@@ -42,6 +42,13 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format:
|
||||
v0.1.36 (SHA-256 c3de66be…), Release-APK startet auf dem Emulator ohne
|
||||
Fehler. NICHT auf Gitea veröffentlicht (Bernd testet zuerst).
|
||||
|
||||
- **SDK-Logout-Wettlauf** geschlossen: `lib/core/session_logout.dart`
|
||||
(`logoutWithoutStraySync`) an allen drei Abmelde-Stellen; Live-Test
|
||||
`test/live_logout_race_test.dart` (Leerlauf + direkt nach Login, je 45 s
|
||||
beobachtet). Ehrliche Einordnung: verspätete 401 tritt real auf, kam aber
|
||||
stets vor Abschluss der Neuanmeldung – Risiko war klein. E2E-Live-Test nutzt
|
||||
jetzt denselben App-Baustein.
|
||||
|
||||
**Offen/Nächster Schritt:** Bernd testet 0.1.37 auf dem Handy (Push mit
|
||||
mehreren Nachrichten + Bild, „Gelesen“, Statusleiste, Vollansicht-Gesten,
|
||||
Sprechblasen, Schriftgröße). Danach ROADMAP: SDK-Logout-Wettlauf im
|
||||
|
||||
Reference in New Issue
Block a user