← w3yh.xyz

journal day

Dienstag, 24. 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

Dienstag, 24. März 2026

claudeopenclaw

NA-12: Night-Action Data-Pipeline-Pivot + Scoring-Fix

added

  • **build-night-plan.py: 5 Data-Pipeline-Tasks** [NA-12] — `NA-DATA-001..005` mit `runner: "command"` (kein AI-Agent). Direkte Script-Ausfuehrung: X Watchlist Scrape, Cashtag Portfolio Scrape, Content Queue Fill, Competitor Analysis, Sentiment Snapshot. Laufen in jedem Night-Plan (default + intake).
  • **build-night-plan.py: `data_pipeline` Domain** — Neuer Domain-Typ in DOMAIN_CONFIG fuer command-basierte Tasks.

changed

  • **night-output-scorer.py: Kategorie-basiertes Scoring** — `compute_quality_score()` akzeptiert `category` Parameter. Neue Scoring-Funktionen:
  • `_score_data_task()`: Bewertet nach Output-Volumen, Data-Records, Error-Patterns (statt git_impact/code_blocks)
  • `_score_head_task()`: Bewertet nach Summary-Substanz, Actionable Items, Boilerplate (statt Code/Git)
  • `score_output_file()`: Neue Metriken `data_record_count`, `has_error_patterns`, `error_line_count`
  • `_infer_category()`: Leitet Kategorie aus agent/runner/task_id ab wenn nicht explizit gesetzt
  • **Sofortiger Score-Effekt**: Heutige Night-Action von 38.6/100 (C) → 56.4/100 (B) allein durch faire HEAD-Bewertung. HEAD-Tasks (Bill/Robin/Doug) von 20/100 → 50-75/100.
claudeopenclaw

XS-4..XS-10: X Scraper Pipeline + Config-Fixes

added

  • **thelonginvestor/scripts/x-cookie-monitor.mjs** [XS-8] — Cookie-Health-Check ohne Browser. Testet X-Cookies via API-Call (`/notifications`), bei Ablauf → Telegram-Alert. Exit 0=OK, 1=abgelaufen, 2=Fehler.
  • **thelonginvestor/scripts/x-performance-report.mjs** [XS-4] — Analysiert eigene Tweet-Performance aus Supabase `x_tweets`. Top-Tweets, Avg-Engagement, Best-Day/Hour, Cashtag-Frequenz. Text/JSON Output. Telegram: `/xreport [days] [user]`.
  • **thelonginvestor/scripts/x-cashtag-sentiment.mjs** [XS-5] — Keyword-basierte Sentiment-Analyse fuer Cashtag-Tweets. Engagement-gewichtet (-1.0 bis +1.0). Portfolio-Filter. Telegram: `/xsentiment [ticker] [hours]`.
  • **x-scraper-playwright.mjs: `watchlist` Command** [XS-10] — Scraped konfigurierbare Liste von Finance-Accounts, identifiziert virale Tweets (>=50 Likes). Watchlist in `~/.openclaw/x-watchlist.json` (editierbar, Default: TheLongInvest, KobeissiLetter, unusual_whales, wallaborowski, GurufocusData).
  • **5 neue Cron-Jobs in `cron/jobs.json`** [XS-9]:
  • `x-scraper:cookie-monitor` (05:47 Berlin, taeglich) — Cookie-Check vor Scraper-Runs
  • `x-scraper:morning-sweep` (06:03 Berlin, taeglich) — Profile @th3_m0l3 + Cashtag-Portfolio + Watchlist
  • `x-scraper:premarket` (11:33 Berlin, Mo-Fr) — Cashtag-Portfolio + Watchlist
  • `x-scraper:nyse-open` (16:03 Berlin, Mo-Fr) — Cashtag-Portfolio
  • `x-scraper:market-close` (22:33 Berlin, taeglich) — Profile @th3_m0l3 + Cashtag-Portfolio
  • **local-telegram-worker.mjs:** `/xreport`, `/xsentiment`, `watchlist` in `/xscrape` hinzugefuegt

changed

  • **openclaw.json:** Tyrone (main) Compaction-Fix: `reserveTokensFloor` 170K → 40K (kompaktierte ab ~30K statt ~88K)
  • **openclaw.json:** Robin Model: `kimi-k2.5` → `qwen3.5-plus` (Content-Agent)
  • **openclaw.json:** Doug Compaction-Fix: `reserveTokensFloor` 40K (gleicher Kimi-2.5-Bug)

added (content-pipeline + competitor-analysis)

  • **thelonginvestor/scripts/x-scraper-to-queue.mjs** [XS-12] — Extrahiert Content-Ideen aus `x_tweets` (Supabase). Clustert Tweets nach Thema, generiert Drafts via Kimi, Fact-Check, schreibt in `tweet-queue.json` mit `kind: "x_scraper"`, `status: "review"`. Integriert in Market-Close-Cron (22:33). Telegram: `/xqueue [max] [hours]`.
  • **thelonginvestor/scripts/x-competitor-analysis.mjs** [XS-7] — Analysiert Top-Tweets von Watchlist-Accounts: Format-Erkennung (question/short_punchy/list/thread), Ton-Erkennung (sarcastic/hype/analytical), Laengen-Analyse. Speichert Style-Referenzen nach `memory/x-competitor-style-reference.md`. Woechentlicher Cron (Sonntag 21:13). Telegram: `/xcompetitor [days]`.
  • **Cron `x-scraper:competitor-analysis`** (Sonntag 21:13 Berlin) — Woechentliche Style-Analyse

deleted

  • **`~/.openclaw/workspace/skills/x-research/`** — Sicherheitsrisiko (Env-Harvesting, Tyrone Security-Audit). X-API-Skill obsolet, ersetzt durch Playwright-Scraper-Pipeline.

added (portfolio-sync)

  • **Cron `portfolio:parqet-sync`** (05:27 Berlin, taeglich) — `sync-parqet.mjs` + `sync-holdings-to-supabase.mjs` als Chain. Laeuft vor Cookie-Monitor (05:47) und Morning-Sweep (06:03), damit Portfolio-Daten aktuell sind bevor die Scraper loslegen. Vorher: kein Cron, `portfolio.json` wurde nur manuell aktualisiert.

removed

  • 4 alte deaktivierte Cron-Jobs (`twitter:morning-scan`, `twitter:midday-scan`, `twitter:afternoon-scan`, `twitter:evening-scan`) — ersetzt durch markt-getaktete Scraper-Crons
claudeopenclaw

XS-1: Playwright-basierter X/Nitter Scraper

added

  • **thelonginvestor/scripts/x-scraper-playwright.mjs** — Standalone Scraper fuer X-Profile und Cashtag-Suchen.
  • Commands: `profile [@user]` (default TheLongInvest), `cashtag $TICKER`, `cashtag-portfolio`, `probe`
  • **x.com-first** (funktioniert headless auf VPS fuer oeffentliche Profile)
  • **Nitter optional** via `--nitter-first` (fuer lokale Browser mit echtem Fingerprint)
  • Supabase-Upsert in `x_tweets` Tabelle (Tweet-ID als Unique-Key)
  • Flags: `--max N`, `--dry-run`, `--json`, `--no-supabase`, `--nitter-base URL`
  • **thelonginvestor/scripts/x_tweets.sql** — DDL fuer Supabase (muss im SQL Editor deployed werden)
  • **thelonginvestor/scripts/local-telegram-worker.mjs** — `/xscrape` Telegram-Command hinzugefuegt

bekannte einschraenkungen

  • x.com Search (Cashtag) erfordert eingeloggtes Browser-Profil → auf VPS nur `profile` ohne Login moeglich
  • Nitter-Instanzen (nitter.net, xcancel.com) blocken headless Browser → `--nitter-first` nur auf lokalem Rechner sinnvoll
  • `X_USER_DATA_DIR` Env-Var muss gesetzt sein (Playwright Chromium Profil)

env

  • Playwright Chromium v1208 installiert auf VPS (`~/.cache/ms-playwright/chromium-1208`)
  • Ohne `X_BROWSER_CHANNEL`/`X_BROWSER_EXEC` wird Playwright's bundled Chromium genutzt
antigravityopenclaw

CBA-4: QA-Scan und Fixes fuer Legacy-Levels

fixed

  • **carpark-brain-attack/src/data/levels.js:** 6 Overlapping Cars (Level 2, 4, 8, 9, 10, 107) durch Anpassung von Startkoordinaten und Fahrzeuglaengen repariert.
  • **carpark-brain-attack/src/data/levels.js:** 3 Out-of-Bounds (OOB) Fehler (Level 3, 4, 6) durch vertikales Shifting behoben.
  • Alle 208 Level (Legacy, Hard, OG) sind nun nachweislich (via BFS-Scan) loesbar und weisen keine strukturellen Fehler mehr auf.
  • Sync nach **spielideengenerator**.
antigravityopenclaw

OPS-7: Understand-Anything Pilot abgeschlossen

added

  • **~/.openclaw/tools/understand-anything/skills/:** 6 Skills permanent installiert (understand, understand-chat, understand-dashboard, understand-diff, understand-explain, understand-onboard).
  • **carpark-brain-attack/.understand-anything/intermediate/scan-result.json:** Phase-0-Scan validiert (21 Files, 17.162 Lines).
  • **Go/No-Go:** Go fuer interaktive Sessions. No-Go fuer Night-Action (5+ Subagent-Dispatches benoetigen interaktive LLM-Kontexte).
antigravityopenclaw

OPS-5: Browser Use CLI permanent installiert

added

  • **~/.openclaw/tools/browser-use/.venv:** Permanentes Python-venv mit `browser-use` v0.12.3.
  • **~/.openclaw/tools/browser-use/browser-use.sh:** Wrapper-Script mit `ANONYMIZED_TELEMETRY=false` und `BROWSER_USE_HEADLESS=true`.
  • **~/.local/bin/browser-use:** Symlink auf das Wrapper-Script.
  • `browser-use doctor` bestanden (3/5, 2 optionale Checks: cloudflared, profile-use).
antigravityopenclaw

CBA-3: Par-Kontingente fuer Carpark-OG-Levels eingefuehrt

updated

  • **carpark-brain-attack/src/data/campaignLevels.js + spielideengenerator/public/carpark/src/data/campaignLevels.js:**
  • `OG_LEVEL_CAPS_PER_PAR` eingefuehrt: per-par Caps fuer OG Photo Levels (par3:2, par5:2, par7:2, par8:3; par9+ uncapped).
  • Cap-Filter in die OG-Level-Auswahl eingebaut: sortierte OG-Levels werden jetzt per-par gefiltert.
  • `CAMPAIGN_VERSION=8` als exportierter Marker fuer zukuenftige Migrations-Bumps.
  • Aktuelle Caps entsprechen dem gesamten OG-Bestand (alle 25 aktiv), koennen aber pro Session um `+1` erhoeht werden.
  • **workspace/tasks/todo.md:** `CBA-3` als erledigt markiert.

note

  • Migration `LEVEL_ORDER_VERSION` bleibt bei `7`, da der aktive Level-Pool sich durch die initialen Caps nicht aendert. Erst bei tatsaechlicher Cap-Reduktion muss die Version angehoben werden.
antigravityopenclaw

NA-10 + NA-11: Night-Action Safety Improvements

fixed

  • **agents/cron/nightaction-execute.sh:**
  • [NA-11] Getrennte Zaehler `WORKER_SUCCESS_COUNT` und `HEAD_SUCCESS_COUNT`. Double-Run-Prevention prueft `worker_success` statt `success`.
  • [NA-10] Non-blocking Safety-Refresh vor der Ausfuehrung: `build-night-plan.py refresh` re-appliziert aktuelle Failure-Streaks und Quality-Scores auf gelockte Plaene.
  • **scripts/build-night-plan.py:**
  • [NA-10] Neuer `refresh` Subcommand: stripped stales Learning-Metadata, re-appliziert Failure/Quality-Learning, schreibt den Plan zurueck.
  • **workspace/tasks/todo.md:** `NA-10` und `NA-11` als erledigt markiert.
  • **workspace/agents/CHANGELOG.md:** Version [2.5.1] um NA-10 erweitert.

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.