Bug - Einkaufslisten stuerzen auf iPhone/iPad (Safari) nach wenigen Sekunden ab #207

Closed
opened 2026-09-27 22:19:05 +02:00 by lena · 1 comment
Collaborator

Gemeldet von einem iPhone-15-Nutzer (iOS/Safari 26.6.2, auch im privaten Tab): Startseite laeuft, aber jede Einkaufsliste (beigetreten oder neu erstellt) zeigt ca. 5 s den Inhalt, flackert (Safari laedt nach einem Absturz einmal automatisch neu), und nach weiteren ~5 s erscheint Safaris Seite "Auf ... ist wiederholt ein Problem aufgetreten" - d.h. der WebContent-Prozess des Tabs stirbt wiederholt.

Ursache (sehr wahrscheinlich, ohne iOS-Geraet nicht direkt beweisbar): Die Einkaufsliste startet zwei Embedding-Worker (useSmartAddWorker + useCategorySuggestions), die jeweils transformers.js + ONNX-Runtime-WASM + das ~25 MB Modell Xenova/all-MiniLM-L6-v2 laden. WebKit auf iOS/iPadOS beendet Tabs deutlich frueher wegen Speicher als Desktop-Browser.

Akzeptanzkriterien (Soforthilfe):

  • Auf iOS/iPadOS (inkl. iPad mit Desktop-User-Agent, inkl. Chrome/Firefox auf iOS) wird kein Embedding-Worker gestartet.
  • Einkaufslisten funktionieren dort ohne Absturz; Hinzufuegen nutzt den bestehenden Fallback ohne KI-Vorschlaege, Kategorie-Vorschlaege fuer unkategorisierte Produkte erscheinen nicht.
  • Andere Plattformen unveraendert.

Die eigentliche Loesung (Modell auf iOS wieder aktivieren) ist ein separates Ticket.

Gemeldet von einem iPhone-15-Nutzer (iOS/Safari 26.6.2, auch im privaten Tab): Startseite laeuft, aber jede Einkaufsliste (beigetreten oder neu erstellt) zeigt ca. 5 s den Inhalt, flackert (Safari laedt nach einem Absturz einmal automatisch neu), und nach weiteren ~5 s erscheint Safaris Seite "Auf ... ist wiederholt ein Problem aufgetreten" - d.h. der WebContent-Prozess des Tabs stirbt wiederholt. Ursache (sehr wahrscheinlich, ohne iOS-Geraet nicht direkt beweisbar): Die Einkaufsliste startet zwei Embedding-Worker (useSmartAddWorker + useCategorySuggestions), die jeweils transformers.js + ONNX-Runtime-WASM + das ~25 MB Modell Xenova/all-MiniLM-L6-v2 laden. WebKit auf iOS/iPadOS beendet Tabs deutlich frueher wegen Speicher als Desktop-Browser. Akzeptanzkriterien (Soforthilfe): - Auf iOS/iPadOS (inkl. iPad mit Desktop-User-Agent, inkl. Chrome/Firefox auf iOS) wird kein Embedding-Worker gestartet. - Einkaufslisten funktionieren dort ohne Absturz; Hinzufuegen nutzt den bestehenden Fallback ohne KI-Vorschlaege, Kategorie-Vorschlaege fuer unkategorisierte Produkte erscheinen nicht. - Andere Plattformen unveraendert. Die eigentliche Loesung (Modell auf iOS wieder aktivieren) ist ein separates Ticket.
Author
Collaborator

Behoben in 005f9b17 (Soforthilfe).

  • Neu: ReactUi/src/utils/embeddingSupport.ts erkennt iOS/iPadOS (User-Agent iPhone/iPad/iPod, sowie iPad mit Desktop-UA ueber platform MacIntel + maxTouchPoints > 1). Deckt auch Chrome/Firefox auf iOS ab, da dort ebenfalls WebKit laeuft.
  • useSmartAddWorker und useCategorySuggestions starten dort keinen Worker mehr. ready bleibt false -> bestehender Fallback (Hinzufuegen ohne KI-Vorschlag, keine Kategorie-Vorschlaege).
  • Tests: embeddingSupport.test.ts (iPhone Safari, Chrome iOS, iPad-Desktop-UA, echter Mac, Android) + je ein Hook-Test, dass auf dem iPhone kein Worker entsteht. Build + alle 1441 Frontend-Tests gruen.
  • Nicht auf echtem iPhone verifiziert - bitte vom meldenden Nutzer bestaetigen lassen.

Speicherschonende Wiederaktivierung: #208.

Behoben in 005f9b17 (Soforthilfe). - Neu: ReactUi/src/utils/embeddingSupport.ts erkennt iOS/iPadOS (User-Agent iPhone/iPad/iPod, sowie iPad mit Desktop-UA ueber platform MacIntel + maxTouchPoints > 1). Deckt auch Chrome/Firefox auf iOS ab, da dort ebenfalls WebKit laeuft. - useSmartAddWorker und useCategorySuggestions starten dort keinen Worker mehr. ready bleibt false -> bestehender Fallback (Hinzufuegen ohne KI-Vorschlag, keine Kategorie-Vorschlaege). - Tests: embeddingSupport.test.ts (iPhone Safari, Chrome iOS, iPad-Desktop-UA, echter Mac, Android) + je ein Hook-Test, dass auf dem iPhone kein Worker entsteht. Build + alle 1441 Frontend-Tests gruen. - Nicht auf echtem iPhone verifiziert - bitte vom meldenden Nutzer bestaetigen lassen. Speicherschonende Wiederaktivierung: #208.
lena closed this issue 2026-09-27 22:23:18 +02:00
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
robert/todo#207
No description provided.