← w3yh.xyz

journal day

Mittwoch, 8. April 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, 8. April 2026

codexopenclaw

Tyrone Terminal wieder direkt ueber die feste Tailscale-IP erreichbar gemacht

changed

  • **Runtime / PM2**
  • `tli-terminal` im Projekt `.openclaw/workspace/projects/tyrone-terminal` wieder als PM2-Prozess gestartet.
  • Prozess explizit auf `[internal]` gebunden, damit der bekannte direkte Zugriffspfad wieder funktioniert.
  • PM2-Stand anschliessend mit `pm2 save [process] persistiert, damit der Prozess nicht nur fuer die aktuelle Shell lebt.
  • **`.openclaw/workspace/INCIDENT_LOG.md`**
  • den Runtime-Ausfall und den Restore als Incident dokumentiert.

verified

  • `pm2 status tli-terminal`
  • Ergebnis: Prozess `online`.
  • `curl -I --max-time 10 http://[internal]`
  • Ergebnis: `HTTP/1.1 307 Temporary Redirect` auf `/login?next=%2F`; der Webserver antwortet also wieder ueber die feste IP.
codexopenclaw

Pinterest-Varianten fuer die April-Top-Performer als neuer Batch vorbereitet

changed

  • **`spielideengenerator/private/pin-briefing-top-performer-varianten-april-2026.md`**
  • neues S10-Briefing mit `6` frischen Varianten fuer die drei staerksten Pinterest-Themen aufgebaut: Bewegung, Sicherheitscheck/Outdoor und Spielgenerator/KI.
  • jede Variante mit Ziel-URL, Titel, Beschreibung, Board und Bild-Prompt fuer die spaetere Bildgenerierung vorbereitet.
  • **`spielideengenerator/content/pinterest-pins.json`**
  • `6` neue `pending`-Pins (`2026-04-11` bis `2026-04-21`) in die Pinterest-Queue aufgenommen.
  • Copy fuer Titel, Beschreibung, Full-Description und Overlay-Texte auf echte Umlaute glattgezogen, damit die neuen Pins sprachlich zum restlichen Backlog passen.
  • Pending-Backlog damit auf `48` Pins angehoben.
  • **`.openclaw/workspace/tasks/todo.md`**
  • `S10` aus den offenen Punkten entfernt, `S7` auf den neuen Pending-Stand aktualisiert und den Batch ans Monatslog angehaengt.

verified

  • `node -e "JSON.parse(require('fs').readFileSync('`spielideengenerator/content/pinterest-pins.json','utf8'));` console.log('JSON_OK')"`
  • Ergebnis: `JSON_OK`.
  • Schedule-Sichtcheck fuer die neuen Slots:
  • `2026-04-11`, `2026-04-13`, `2026-04-15`, `2026-04-17`, `2026-04-19`, `2026-04-21` tragen jeweils genau `1` der neuen S10-Varianten.
  • `cd `spielideengenerator` && npm run build`
  • Ergebnis: Next-Build gruen; bestehende ESLint-Warnung `@next/next/no-img-element` in `src/app/layout.tsx:97` bleibt unveraendert.
codexopenclaw

Tyrone Terminal hat jetzt einen echten Portfolio-/Watchlist-Sync statt stillen Mock-Fallback

changed

  • **`thelonginvestor/scripts/sync-tyrone-terminal-universe.mjs`**
  • neuen Live-Sync-Worker gebaut, der `portfolio.json` und `WATCHLIST`-Betreffzeilen aus `tli_entries` zusammenzieht.
  • Yahoo-v8-Quotes fuer das komplette Terminal-Universum verdrahtet und nach `tt_positions` sowie `tt_watchlist` schreibt.
  • stale Rows aus eigenen Vorlaeufen werden sauber deaktiviert statt die Tabellen zuzumuellen.
  • **`thelonginvestor/scripts/sync-parqet.mjs`**
  • fehlendes ISIN->Symbol-Mapping fuer Microsoft (`US5949181045 -> MSFT`) ergaenzt, damit kuenftige Portfolio-Syncs den Ticker nicht mehr verlieren.
  • **`.openclaw/portfolio.json`**
  • aktuellen lokalen Bestand fuer Microsoft auf `symbol = "MSFT"` korrigiert, damit der bestehende Portfolio-Export konsistent zum neuen Mapping ist.
  • **Supabase `tli_portfolio_holdings`**
  • Microsoft (`US5949181045`) auf `symbol = MSFT` glattgezogen, damit auch der bestehende Holdings-Topf denselben Ticker-Truth wie der Terminal-Sync nutzt.
  • **`.openclaw/workspace/projects/tyrone-terminal/src/lib/supabase.ts`**
  • `getTerminalUniverseStatus()` ergaenzt, damit die App erkennt, ob `tt_positions` und/oder `tt_watchlist` live leer sind.
  • **`.openclaw/workspace/projects/tyrone-terminal/src/components/WatchlistPanel/WatchlistPanel.tsx`**
  • Watchlist laedt jetzt zusaetzlich den Universe-Status und zeigt einen sichtbaren Hinweis, wenn ein Fallback statt echter Live-Tabellen aktiv ist.
  • **`.openclaw/workspace/projects/tyrone-terminal/src/components/WatchlistPanel/WatchlistPanel.css`**
  • Warning-Styling fuer den neuen Fallback-Hinweis ergaenzt.
  • **`.openclaw/workspace/projects/tyrone-terminal/src/__tests__/components/WatchlistPanel.test.tsx`**
  • Regression fuer den neuen Fallback-Hinweis nachgezogen.
  • **`.openclaw/workspace/tasks/todo.md`** und **`.openclaw/workspace/INCIDENT_LOG.md`**
  • `TT-4` aus der offenen Liste entfernt, Changelog-Referenz gesetzt und den Fix im Incident Log dokumentiert.

verified

  • `node --check `thelonginvestor/scripts/sync-tyrone-terminal-universe.mjs`
  • `cd `thelonginvestor` && node scripts/sync-tyrone-terminal-universe.mjs --dry-run --json`
  • Ergebnis: `26` Positionen, `19` Watchlist-Symbole, alle mit Live-Preis.
  • `cd `thelonginvestor` && node scripts/sync-holdings-to-supabase.mjs`
  • `cd `thelonginvestor` && node scripts/sync-tyrone-terminal-universe.mjs --json`
  • Ergebnis: `tt_positions=26 aktiv`, `tt_watchlist=19 aktiv`, `quote_errors=[]`.
  • gezielter Holdings-Sichtcheck:
  • `tli_portfolio_holdings` zeigt fuer `US5949181045` jetzt `symbol = MSFT`.
  • Supabase-Sichtcheck:
  • `tt_positions` zeigt u. a. `ASTS`, `UNH`, `ONDS`, `HIMS`, `NVO` mit Live-Kursen und `metadata.synced_by = sync-tt-universe`.
  • `tt_watchlist` zeigt u. a. `ZETA`, `SE`, `UNH`, `NVO`, `ONDS`, `ETH`, `UPS`, `LULU`.
  • `cd `.openclaw/workspace/projects/tyrone-terminal` && npm test -- --runInBand src/__tests__/components/WatchlistPanel.test.tsx src/__tests__/lib/supabase.test.ts`
  • Ergebnis: `25` Tests gruen.
  • `cd `.openclaw/workspace/projects/tyrone-terminal` && npm run build`
  • Ergebnis: Next-Build gruen.

notes

  • der vorgelagerte Live-Refresh via `sync-parqet.mjs` scheitert aktuell weiterhin an `refreshToken not valid`; das Terminal selbst laeuft jetzt trotzdem sauber gegen das lokale `portfolio.json` vom `2026-04-08`, bis der Parqet-Token separat erneuert ist.
codexopenclaw

Todo-Liste auf offene Arbeit reduziert und erledigte Punkte ans Changelog angeheftet

changed

  • **`.openclaw/workspace/tasks/todo.md`**
  • aktive Arbeitssektionen auf echte Restarbeit verdichtet; erledigte `[x]`-Bloecke aus `Mit Dominik jetzt machbar`, `Tyrone Terminal`, `spielideengenerator.com`, `Architektur` und dem alten Snapshot entfernt.
  • Fokusblock nach dem aktuellen Stand vom `2026-04-08` geschaerft und `TT-4` explizit in den Sofortblick gezogen.
  • neue Referenzsektion `Erledigt -> Changelog` eingebaut, damit abgeschlossene Themen nicht doppelt in Todo und Historie gepflegt werden.

verified

  • manueller Sichtcheck von `.openclaw/workspace/tasks/todo.md`
  • aktive Bereiche enthalten nur noch offene oder teiloffene Punkte.
  • die juengst entfernten Abschlussbloecke sind ueber die referenzierten Changelog-Dateien weiter auffindbar.

Incidents

Tyrone Terminal / Remote Access
~10 mincodex

Problem: Das Terminal war ueber die bekannte Tailscale-IP nicht mehr erreichbar, weil auf `[internal]` kein laufender Prozess hing

Ursache: Der `tli-terminal`-Runtime war in PM2 nicht mehr aktiv; Port `3000` war frei und die feste Tailscale-Adresse zeigte deshalb ins Leere

Fix: `tli-terminal` im Workspace-Projekt per PM2 wieder auf `[internal]` gestartet, den PM2-Dump mit `pm2 save [process] gesichert und den Zugriff per HTTP-Check bis zum Login-Redirect verifiziert

Tyrone Terminal / Portfolio- & Watchlist-Truth
~55 mincodex

Problem: `tt_positions` und `tt_watchlist` waren live leer, deshalb zeigte das Terminal weiter den lokalen Mock-/Fallback-Universumsmix statt Dominiks echtem Bestand

Ursache: Es gab keinen produktiven Sync-Pfad von `portfolio.json` und den `WATCHLIST`-Mails nach `tt_positions`/`tt_watchlist`; der UI-Fallback sprang still an, ohne den Live-Gap sichtbar zu machen

Fix: neuen Sync-Worker `sync-tyrone-terminal-universe.mjs` gebaut, `sync-parqet.mjs` um das fehlende Microsoft-Mapping erweitert, `tt_positions`/`tt_watchlist` live mit `26` Positionen und `19` Watchlist-Symbolen befuellt, den Microsoft-Symbol-Fix lokal in `portfolio.json` gespiegelt und im `WatchlistPanel` einen sichtbaren Fallback-Hinweis fuer leere Live-Tabellen eingebaut; verifiziert per Supabase-Checks, Jest und Next-Build

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.