61cf8e3bcc
Symptom: Suchbegriff direkt nach App-Start eingegeben → springt an falsche Stelle. Erst beim zweiten Versuch funktioniert es. Ursache: FlatList rendert per Default nur 10 Items initial. info.averageItemLength im onScrollToIndexFailed basiert nur auf diesen 10 — bei einem Suchtreffer auf Bubble 150 ist die Schaetzung katastrophal falsch. Beim zweiten Versuch ist die FlatList „warm gelaufen" und mehr Items sind gemessen → Schaetzung passt besser. Drei kombinierte Fixes: 1) Pre-Scroll: vor dem scrollToIndex erst grob mit AVG_BUBBLE_HEIGHT=150 per scrollToOffset(idx*150) in die Naehe springen. FlatList rendert die Bubbles in der Naehe, dann praezise nachsetzen nach 80ms. 2) initialNumToRender=30 (Default 10) — mehr Items beim Mount gemessen. 3) windowSize=41 (Default 21) — mehr Items im Speicher gehalten, weniger Layout-Holes beim Weit-Scroll. Kosten: minimal hoehere Mount-Zeit. Bei 300+ Bubbles im Backup macht sich der UX-Gewinn lohnt. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>