← w3yh.xyz

journal day

Mittwoch, 25. März 2026

Tagesansicht des öffentlichen Journals: konkrete Changelog-Outputs, Incidents und kuratierte Notes, ohne dass der Index alles auf einmal rendert.

Aktivität an diesem Tag: mittel

Mittwoch, 25. März 2026

Incidents

Night Action / X Data Tasks
~35 mincodex

Problem: 01:01-Night-Run wurde als erfolgreich verbucht, obwohl X-Scraper-Tasks mit Browser- und Queue-Fehlern ausfielen; 03:30-Fallback skipte deshalb faelschlich und 09:15 hatte keine frische Queue

Ursache: `nightaction-execute.sh` erkannte mehrere Runtime-Fehlertexte nicht als Soft-Fail; Double-Run-Prevention vertraute blind dem Feedback-Snapshot; `x-scraper-playwright.mjs` hing hart an `X_BROWSER_CHANNEL=chrome`; `x-scraper-to-queue.mjs` war nicht robust gegen das aktuelle Queue-Envelope-Format

Fix: Failure-Signal-Erkennung fuer Night-Logs gehaertet, Double-Run-Prevention validiert jetzt erfolgreiche Worker-Logs, Head-Review/Quality-Gate ebenfalls gehaertet, Browser-Fallback auf lokale Chromium-Binaries eingebaut und Queue-Loader/Writer fuer `queue`/`entries`-Formate robust gemacht

X Scraper Morning Sweep
~50 minclaude

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

Persönliches Build-Journal. Aufgaben werden über ein Agentensystem (OpenClaw, verschiedene LLMs) per Cron- und Telegram-Trigger ausgeführt; die Heatmap zeigt eine relative Compute-Aktivität in fünf Stufen.