Problem: Browser-Instanz crashte bei $ALV.DE waehrend cashtag-portfolio Scrape; europaeische/kanadische Ticker mit Exchange-Suffix (ALV.DE, EXSA.DE, PNG.V, GLDV.L, IDVY.L, ACT.CN) nicht X-kompatibel; Timing-Pattern zu gleichmaessig fuer Anti-Scraping
Ursache: Kein Ticker-Mapping fuer non-US Symbole, kein per-Ticker Timeout, kein Browser-Restart bei Memory-Aufbau, feste Delay-Intervalle erkennbar als Bot-Pattern
Fix: 1) TICKER_MAP mit 6 Mappings (ALV→ALV, ETFs→skip, OTC-Symbole), 2) Browser-Neustart alle 5 Ticker + nach Fehler, 3) 45s Timeout pro Ticker mit graceful skip, 4) `humanDelay()` mit non-uniformer Verteilung (30% schnell, 50% normal, 20% langsam) statt fester Intervalle, 5) Variable Scroll-Hoehe in scrapeXcomFallback, 6) `x-analytics-import.mjs` + `x_analytics.sql` fuer CSV-Import aus X Premium Analytics (ersetzt profile-Scrape), 7) Morning-Sweep-Briefing mit Tweet-Links und Reply-Vorschlaegen pro Watchlist-Account, 8) `x-analytics-download.mjs`: Playwright-basierter CSV-Download von X Premium Analytics (navigiert zu x.com/i/account_analytics, findet Download-Button positionell, laedt Summary + Posts CSV), 9) `x_analytics_v2.sql`: Schema-Migration mit Delta-Tracking (prev_impressions, prev_likes, prev_engagements, prev_replies, prev_reposts, prev_snapshot_at) + View `x_analytics_posts_growth` fuer Wachstumsanalyse, 10) Import-Script: Delta-Tracking — holt vorherige Werte aus Supabase VOR Upsert, injiziert prev_* Spalten, 11) Fehlende Spalten nachgeruestet: Summary (unfollows, posts_created, video_views, media_views), Posts (shares, hashtag_clicks, detail_expands), 12) `x-analytics-cron.sh` + Cron um (05:03 CET): Di-So 7d Schnell-Update, Montags 4w Full-Refresh, auto-Cleanup alter CSVs nach 30 Tagen, 13) 14/14 Summary-Spalten gemappt, 1059 Posts mit Delta-Snapshot importiert