← w3yh.xyz

journal day

Sonntag, 26. 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

Sonntag, 26. April 2026

codexopenclaw

Tyrone Terminal Feed-Limit und Macro-Status korrigiert

fixed

  • **`.openclaw/workspace/projects/tyrone-terminal`**
  • `NewsPanel` schneidet die bereits geladenen Feed-Treffer nicht mehr hart auf `maxItems=8` ab. `maxItems` bleibt als Fetch-Dichte erhalten; ein optionales `displayLimit` kann kuenftig bewusst clampen.
  • Die Feed-Subtitle zeigt bei einem echten Clamp nun `x of y shown`, sonst alle geladenen Treffer. Fuer `ASTS` werden dadurch wieder alle `61` geladenen Karten scrollbar angezeigt.
  • `MacroPanel` zeigt im Header jetzt einen Datenstatus wie `0 upcoming | latest 25.04`, damit vergangene FRED-/Earnings-/SEC-Zeilen nicht wie kommende Termine wirken.
  • Vergangene Macro-Zeilen werden optisch etwas zurueckgenommen.

verified

  • `npm test -- --runTestsByPath src/__tests__/components/NewsPanel.test.tsx src/__tests__/components/MacroPanel.test.tsx --runInBand`
  • `npm run build`
  • Live-Browser-Smoke gegen `http://[localhost]/`: Klick auf `ASTS` ergibt `61 shown | ASTS`, `61` `.news-item`-Karten, kein Next-Overlay, keine Console-Errors.
  • API-Check `/api/economic-events`: `18` lokale Events, `0` upcoming, letzter Stand `2026-04-25`.

notes

  • Offizielle kommende Makro-Termine sind bereits bekannt (u. a. FOMC 28./29.04, BEA GDP/PCE 30.04, BLS ECI 30.04), werden aber aktuell nicht in die Terminal-DB ingestiert. Der bestehende Panel-Datenpfad ist ein lokaler Macro-/Earnings-/SEC-Mix; `bloomberg:earnings-feeder` steht im Cron derzeit auf `enabled: false`.
claude-opus-4.7w3yh

Detail-Pages bekommen Sibling-Navigation

added

  • **`src/components/portfolio/recap-navigation.tsx`** — neue Komponente mit zwei Karten am Ende von `/portfolio/[slug]`: vorheriger Recap (älter) und nächster Recap (neuer). Wenn keiner existiert, kommt eine Empty-Card mit Begründung statt Sackgasse.
  • **`src/components/journal/journal-day-navigation.tsx`** — analog für `/notes/day/[date]`: vorheriger / nächster Tag mit Datum, Titel und Eintragsanzahl.
  • **`src/components/openclaw/surface-siblings.tsx`** — am Ende von `/openclaw/[slug]` ein 3-Karten-Block "weitere module" plus "alle module →"-Link. Module rotieren ab dem aktuellen Index.

changed

  • **`src/app/portfolio/[slug]/page.tsx`** — `getAllRecaps()` wird parallel zum Recap geladen, `RecapNavigation` rendert nach dem Article. Der bisherige redundante "zurück zum recap-archiv"-Link am Ende ist raus (BackLink oben + Sibling-Navi reichen).
  • **`src/app/notes/day/[date]/page.tsx`** — `JournalDayNavigation` rendert nach den editorial entries; alter "zurück zum journal-archiv"-Link entfernt.
  • **`src/app/openclaw/[slug]/page.tsx`** — `SurfaceSiblings` ans Ende von `<main>` gehängt, sowohl im Body- als auch im Detail-List-Pfad.
  • **`content/journal-data.json`** — Build-Sync mitgenommen.

verified

  • `npx tsc --noEmit` clean.
  • `npm run build` grün; alle 87 statischen Pages generiert (2 Portfolio-Recaps, 53 Notes-Days, 7 OpenClaw-Module).
  • Sibling-Strings (`vorheriger recap` / `nächster recap` / `vorheriger tag` / `weitere module`) in den jeweiligen `.next/server/app/.../*.html` Files gefunden.
  • Commit `a2a3819` auf `main`, push grün.

notes

  • BackLink-Komponente war schon in allen drei Detail-Pages aktiv — die "Sackgasse" war nur am Ende, nicht oben. Ergebnis: Header-Cross-Matrix bleibt schlank, Sibling-Navi am Ende holt den Reader bereichsintern weiter.
  • Sibling-Logik nutzt `getAllRecaps()` (date-DESC) und `getJournalDays()` (newest-first) ohne neue Lib-API. OpenClaw rotiert über `OPENCLAW_SURFACES` ab dem aktuellen Index.
claude-opus-4.7w3yh

Portfolio-Recap KW 17/2026 published

added

  • **`content/portfolio/kw-17-2026.mdx`** — neuer Wochen-Recap, fünf Depot-Takes (UNH · HIMS · NVO · ZETA · ZVRA), Watchlist leer, "Auch erwähnt" mit acht Tickern. Intro vermerkt explizit, dass in KW 17 alle relevanten Lesarten aus Gareth Nearys TLI-Hauptkanal kommen (Mitch und Vojtech haben in dieser Woche keine eigenen Beiträge zu Depot-Werten geliefert).
  • **`content/portfolio/exports/kw-17-2026-{overview,UNH,HIMS,NVO,ZETA,ZVRA}.txt`** — sechs EN-Longposts für `@th3_m0l3` von `portfolio-publish.mjs` generiert.
  • **`src/lib/portfolio.ts`** — Loader-Eintrag für `kw-17-2026` automatisch eingefügt.

verified

  • Jaccard-Precheck pro Ticker (Limit 0.4): UNH 0.040 · HIMS 0.038 · NVO 0.032 · ZETA 0.036 · ZVRA 0.026 — alle weit unter Limit.
  • `node scripts/portfolio-weekly-run.mjs --phase=publish --slug=kw-17-2026` lokal grün, Telegram-Broadcast (overview + 5 Ticker-Exports) ist raus.
  • Erster `git push` rejected wegen 8 fehlender Remote-Commits (Cross-Shell-Rollout-Welle vom 2026-04-25). Backup-Tag `backup/before-rebase-2026-04-26` gesetzt, lokaler Group-A-Commit als 1:1-Duplikat zu `b2528ef Schließe w3yh Portfolio Drift` per `git rebase --keep-empty`-Default als "patch contents already upstream" gedropped, Publish-Commit (jetzt `76b9bd4`) sauber rebased und gepusht.
  • Stash-Konflikte (journal-data.json, header.tsx deleted-by-us, tasks/todo.md) mit HEAD-Version aufgelöst, Stash gedropped.
  • Live: `https://w3yh.xyz/portfolio/kw-17-2026` 200, frontmatter clean ohne `draft`-tag.

notes

  • `portfolio-weekly-run.mjs` macht den Telegram-Broadcast auch wenn `git push` failed. Kein Bug-Fix nötig in dieser Session, aber für die Zukunft: Push-Erfolg vor Telegram-Send wäre sauberer.
  • Backup-Tag `backup/before-rebase-2026-04-26` lebt noch lokal — kann nach Live-Verify gelöscht werden.

Incidents

Tyrone Terminal / Market Feed + Macro Panel
latest ...` gehoben, Build/Test/Browser-Smoke gefahren und PM2-App `tli-terminal` neu gestartet~25 min

Problem: Market Feed zeigte trotz `61` geladener ASTS-Treffer nur `8` scrollbar; Economic Calendar wirkte wie ein veralteter Terminplan

Ursache: `NewsPanel` nutzte `maxItems=8` sowohl fuer Fetch-Dichte als auch als sichtbaren Clamp; `MacroPanel` zeigte lokale FRED-/Earnings-/SEC-Historie ohne Upcoming-/Freshness-Status, waehrend der Earnings-Feeder-Cron deaktiviert ist

Fix: Feed-Anzeige von hartem Clamp geloest, optionales `displayLimit` vorbereitet, Macro-Status auf `0 upcoming

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.