Zum Hauptinhalt springen
Dominik Weyhw3yh.xyzKontakt

journal day

Sonntag, 19. Juli 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: niedrig

Sonntag, 19. Juli 2026

claudeopenclaw

Klarheits-Schicht (Orwell) in STYLE_LOCK.md + SOUL/IDENTITY-Drift-Fix

changed

  • STYLE_LOCK.md: Neue Sektion „Klarheits-Schicht" — Orwells sechs Schreibregeln (1946) deutsch adaptiert: Verbalstil statt Nominalstil, Aktiv mit sichtbarem Handelnden, Alltagsdeutsch statt Beratersprech, streichbare Wörter streichen. Dazu Report-Format (erste drei Zeilen: was geändert / was gescheitert / was als Nächstes, keine ✅-Walls) und Commit-/Changelog-Regel (keine Erfolgs-Adjektive). Ton bleibt Sache von SOUL.md; bei X/LinkedIn-Copy behalten SCHREIBSTIL_DOMINIK.md + FINX-Gate die Formathoheit. Quelle: x.com/Voxyz_ai/status/2078857039116156978, Begründung und Verworfenes in `workspace/drafts/klarheits-schicht-orwell-2026-07-19.md`.
  • SOUL.md: X-Posting-Block ersetzt. Er behauptete seit 2026-03-16 „Credits depleted, einziger Weg PostFast" — real postet seit 2026-05-20 die X-API-Pipeline (`finx-refill-to-queue` → `tweet-queue.json` → `x-slot-refresh`/`x-slot-post` → `x-api-dispatch`, 6 Slots; kein PostFast-Cron). Regel „Tyrone füllt nur die Queue, Crons posten" steht jetzt explizit drin. PostFast-Regeln-Sektion durch X-Queue-Regeln ersetzt.
  • SOUL.md + IDENTITY.md: Modell-Angaben korrigiert („Kimi 2.5/Minimax primary", „Kern-Modell Kimi K2.5", „Grok-4.3") — laut `[private-config]` laufen main/doug/bill/robin auf `openrouter/google/gemini-2.5-flash-lite`; `[private-config]` als maßgebliche Quelle vermerkt.

verification

  • Posting-Pfad gegen Crontab + Scripts geprüft: `x-slot-post.sh` ruft `x-api-dispatch.mjs`, Queue-Pfad `workspace/tweet-queue.json` aus `finx-refill-to-queue.mjs`, kein aktiver PostFast-Crontab-Eintrag.
  • Modelle direkt aus `[private-config]` gedumpt (defaults + alle 4 Agents: gemini-2.5-flash-lite).

open

  • SOUL-Mission (2K Follower @th3_m0l3, Clawledge als Referenz) stammt aus der Zeit vor der FINX-Wende — Entscheidung liegt bei Dominik nach dem Urlaub.
  • Optional: Report-Regel in die agents/-Prompts (Doug/Bill/Robin) spiegeln, damit ✅-Walls nicht aus der Hierarchie zurückkommen.
claudeopenclaw

Watchdog-Alarm: openclaw-CLI-Node-Mismatch behoben

changed

  • Nachwirkung des OpenClaw-Updates vom 18.07.: Der Gateway lief auf Node `24.18.0`, aber der CLI-Wrapper `openclaw/bin/openclaw` und die Symlinks `openclaw/tools/node{,-v22.22.0,-v22.22.2}` zeigten weiter auf Node `v22.22.2` — unter der neuen Engine-Grenze `>=22.22.3`. Dadurch scheiterte `maintenance:session-cleanup` heute (CRITICAL `marker_missing_today`).
  • Fix: Node `v22.23.1` (aktuelles Jod-LTS) via nvm installiert, das globale `openclaw`-Modul aus `v22.22.2` übernommen und alle drei tools-Symlinks auf `v22.23.1` umgebogen. `v22.22.2` bleibt installiert (harter Pfad im `x-scraper-playwright`-Crontab-Eintrag 6:30/12:30/18:30).
  • Watchdog-Fehlalarm entschärft: generisches Needle `killed` aus `log_pattern_extra_warn` der Inventory entfernt — es matchte Tweet-Inhalte in Scraper-Logs (heute: Nachrichtentweet mit "killed"). Echte Kills deckt weiterhin `killed by signal` + `oom` ab.

verification

  • `openclaw --version` → `OpenClaw 2026.7.1-2 (0790d9f)` unter Node `v22.23.1`.
  • `maintenance:session-cleanup` manuell nachgeholt: status=0, Marker `direct-maintenance-session-cleanup-2026-07-19.success.json` geschrieben.
  • Watchdog-Testlauf danach: status `ok`, 0 critical, 0 warn.
codexopenclaw

CIFR und DCTH als Portfolio-SFD live

changed

  • `CIFR` nach Dominiks persönlicher Freigabe regulär veröffentlicht, auf `main` gepusht und über Vercel Production live gestellt; Seite, Serienzählung, PNG-Karte und Karten-CTA auf `w3yh.xyz` geprüft.
  • `DCTH` auf ausdrücklichen Wunsch vor `ONDS` gezogen, als strukturierte Seite mit elf Primärquellen aus SEC, FDA, DailyMed und ClinicalTrials.gov vorbereitet und nach Dominiks persönlicher Source-Map-Freigabe regulär veröffentlicht.
  • DCTH-Zulassung bewusst auf die definierte Uvealmelanom-Indikation begrenzt, FOCUS-Wirksamkeits- und Sicherheitspopulation getrennt sowie Phase-2-Pipeline, Management-Guidance und Verwässerungsüberhang nicht als erreichte Ergebnisse verkauft.
  • DCTH-Longpost, Loader, Suchindex und eigene `Narrative vs Facts`-Karte erzeugt. Workspace- und Projekt-Backlogs auf 21 veröffentlichte SFD-Einträge und sieben abgedeckte Portfolio-Aktien aktualisiert.
  • Nach dem erfolgreichen Live-Smoke auf ausdrücklichen Wunsch wegen des Usage-Limits gestoppt; `ONDS` nicht begonnen.

verification

  • DCTH-Commit `a9ca880` liegt in `origin/main`; Vercel-Production-Deployment `dpl_FVT63SJaw72of4WAmvu75dHhSm2f` ist `READY` und auf `w3yh.xyz` aliased.
  • 45/45 Tests, TypeScript, gezieltes ESLint, JSON-/Leak-/Diff-Checks und direkter Next-Build mit 235 Seiten grün.
  • Live-Smoke grün: DCTH-Seite HTTP 200, SFD-Serie 21/21, PNG HTTP 200 `image/png`, CTA-Klick auf die echte 1600×900-Karte und Footer-Build `A9CA880` bestätigt.
codexw3yh

DCTH nach Source-Map-Freigabe veröffentlicht

added

  • `DCTH` als strukturierte Stocks-for-Dummies-Seite mit elf Primärquellen aus SEC, FDA, DailyMed und ClinicalTrials.gov veröffentlicht.
  • Zulassung, FOCUS-Studiendesign, REMS-/Sicherheitsprofil, Q1-2026-Zahlen, Management-Guidance, Erstattung, Lieferkette, klinische Optionalität und Verwässerungsüberhang sauber voneinander getrennt.
  • Internes Research-Briefing um eine unabhängige Faktencheck-Barriere ergänzt: 91 Patienten in der Wirksamkeitsauswertung versus 95 in der Sicherheitspopulation, keine pauschale „Leberkrebs“-Zulassung und keine Phase-2-Pipeline als Umsatz verkauft.
  • Eigene `Narrative vs Facts`-Karte mit DCTH-Preset erzeugt und visuell auf Überläufe geprüft.

changed

  • Dominiks persönliche Quellenfreigabe in beiden menschlichen Gates dokumentiert und DCTH ohne `--force` regulär von `review` auf `published` gesetzt.
  • Longpost-Export, Loader-Registrierung, Queue-Status und Suchindex-Eintrag erzeugt; die öffentliche SFD-Serie umfasst jetzt 21 Seiten.
  • DCTH bleibt der ausdrücklich vorgezogene Sonderfall. `ONDS` ist weiterhin der nächste offene Beta-Kandidat, wurde wegen des angeordneten Usage-Limit-Stopps aber nicht begonnen.

verification

  • Source-Map-Gate parst alle elf Quellen und ihre Zitate und besteht mit beiden menschlichen Gates auf `true`.
  • Queue, Research und Suchindex valide; 45/45 Tests, TypeScript, gezieltes ESLint und `git diff --check` grün.
  • Direkter `npx next build` mit 235 Seiten grün; `/essays/stocks-for-dummies/dcth` wird statisch erzeugt.
codexopenclaw

W3YH-Portfolio-SFD nach Beta gestartet

changed

  • 19 aktive Parqet-Positionen gegen die öffentliche Stocks-for-Dummies-Serie abgeglichen und den fehlenden Aktien-Nachlauf nach 5Y-Beta in die kanonische W3YH-Queue übernommen.
  • `CIFR` als ersten SEC-geprüften Review-Draft vorbereitet; zweiter Faktencheck hat Finanzierungs-, Mietbeginn- und Restricted-Cash-Formulierungen nachgeschärft. Dominiks beide menschlichen Publikations-Gates bleiben bewusst geschlossen.
  • SFD-Suchindex lokal gegen tote Pfade, verschachtelte Titel und Draft-Leaks gehärtet; Source-Map-Ausgabe um Risiko-Zitate ergänzt und Regressionstests eingebaut. Tests, TypeScript und direkter Next-Build grün, noch kein Commit/Push/Deploy.
  • Workspace- und Projekt-Backlog auf 19 veröffentlichte SFD-Einträge, den aktuellen Portfolio-Nachlauf und den Ethereum-Sonderfall aktualisiert.

open

  • CIFR erst nach Dominiks persönlicher Source-Map-Prüfung veröffentlichen; danach `ONDS` als nächsten Beta-Kandidaten abarbeiten.
codexw3yh

Portfolio-SFD gestartet, CIFR live

added

  • Aktuelles Parqet-Portfolio gegen die 19 veröffentlichten SFD-Seiten abgeglichen: fünf aktive Positionen sind bereits abgedeckt, 13 Aktien fehlen; Ethereum bleibt als Krypto-Sonderfall außerhalb der Aktien-Beta-Reihenfolge.
  • `CIFR` als erster fehlender und beta-höchster Portfoliowert angelegt. Der automatische Rohentwurf wurde wegen schlechter Quellenverarbeitung verworfen und durch einen SEC-basierten Review-Draft mit Claim-Source-Map, Risiken, Glossar und X-Langfassung ersetzt.
  • Dominiks persönliche Source-Map-Freigabe eingetragen, CIFR ohne Gate-Umgehung veröffentlicht, Loader und Langtext-Export erzeugt sowie eine visuell geprüfte Narrative-vs-Facts-Karte mit eigenem CIFR-Preset ergänzt.
  • Drei Regressionstests für den SFD-Suchindex ergänzt: echte YAML-Frontmatter-Auflösung, Ausschluss nicht veröffentlichter Drafts und vollständiger Abgleich der veröffentlichten MDX-Seiten mit dem committed Index. Ein vierter Test sichert, dass Risiko-Zitate im Source-Map-Bericht nicht mehr als unbenutzt erscheinen.

changed

  • Aktive Portfolio-Queue nach 5Y-Beta sortiert: `CIFR`, `ONDS`, `HIMS`, `OSCR`, `ZETA`, `ADUR`, `PNG.V/KRKNF`, `ZVRA`, `ALV.DE`, `UNH`, `BABA`, `DCTH`, `NVO`. Symbol-Sonderfälle sind direkt an den jeweiligen Einträgen vermerkt.
  • Root Cause der 19 toten SFD-Suchtreffer repariert: Ziele zeigen jetzt auf `/essays/stocks-for-dummies/<slug>` statt `/essays/<slug>`, verschachtelte Quellen-Titel überschreiben nicht mehr den Artikeltitel und nur `status: published` gelangt in den Index.
  • Source-Map-Bericht um Zitate aus `risks[]` ergänzt; bislang validierte die Pipeline diese Verweise zwar, zeigte sie Dominik beim Review aber fälschlich als „(nichts)“ an.
  • Unabhängigen Fakten-Gegencheck in `CIFR` eingearbeitet: zukünftiger Mietbeginn klar vom laufenden Umsatz getrennt, eingeschränktes Cash nicht als freie Liquidität verkauft, ATM-Kapazität sowie Stingray-Nennbetrag/Emissionserlös SEC-genau formuliert.

verification

  • CIFR-Publish-Gate nach Dominiks Freigabe regulär bestanden; kein `--force`. Export, Loader, Karte und Suchindex enthalten CIFR, der Index zählt jetzt 20 veröffentlichte SFD-Einträge.
  • Queue-JSON valide; fokussiertes ESLint, TypeScript, 45/45 Tests, `npx next build` mit 234 Seiten und `git diff --check` grün.
  • Vollständiges `npm run lint` bleibt nur an bereits vorhandenen, unberührten Befunden in `scripts/grocery-cat-diagnose.ts` und `src/components/private/grocery-dashboard.tsx` rot; die hier geänderten Dateien sind lint-sauber.
  • Vercel-Production-Deployment `dpl_9LYApaSNFgNEwQvLhhwvKZdQxeew` steht auf `READY`. Live-Smoke auf `w3yh.xyz`: CIFR-Seite HTTP 200 mit korrektem Titel und Build `8fb6089`, Serienübersicht zeigt 20 Einträge, PNG-Karte HTTP 200 `image/png`; lokaler Browse-Smoke bestätigt Layout und den funktionierenden Karten-CTA.

open

  • Auf Dominiks Wunsch wird jetzt `DCTH` vor `ONDS` als nächster Review-Draft bearbeitet. Veröffentlichung erst nach eigener DCTH-Source-Map-Freigabe.
claudew3yh

Health-Hub: Diät-Zwischenfazit 19.07. als neues Dashboard-Dokument

added

  • Neues kuratiertes Dokument „Zwischenfazit Diät (19.07.2026)" an erster Stelle der Health-Hub-Doc-Liste (`health-data-service.mjs`); Inhalt liegt wie alle Prosa-Vertiefungen im git-ignorierten Datenordner, nie im Repo. Grundlage: Live-Pipeline (Daten bis 18.07.), sieben Drive-Inbox-Nachträge (03.–18.07.) und Laborbefund 03.07.
  • Service `w3yh-health-api` neu gestartet; Payload-Smoke bestätigt das Dokument als ersten Doc-Eintrag (6,5 kB Markdown).
  • Begleitend umfassendes Telegram-Zwischenfazit an Dominik gesendet (message_id 10884).
claudew3yh

W3YH-163e Lighthouse-Beleg: Phase-1-Abnahme gemessen und publiziert (Roadmap V4 abgeschlossen)

added

  • Lighthouse mobil gegen die Live-Produktion, je 3 Läufe: `/` Median Performance 96 / A11y 100 / Best Practices 100 / SEO 100 (LCP 2,45 s, TBT 153 ms, CLS 0.000); `/notes` Median Performance 96 / 100 / 100 / 100 (TBT 126 ms). R6-Abnahmekriterium (`/notes` mobil Median ≥90, TBT <250 ms) erfüllt.
  • Datierter Beleg im Maschinenraum-Band auf `/`: „Diese Seite in Zahlen — Lighthouse mobil, Median aus 3 Läufen (Stand: 19. Juli 2026)" (Dauerregel: datierter Snapshot).

notes

  • Damit ist W3YH-163 (Roadmap V4) komplett: a Private-noindex, b Canonicals, c /notes-Pagination, d A11y-Härtung, e Messbeleg. Aus W3YH-150 verbleiben nur die manuellen Abnahmen (Recruiter-/Gate-Smoke mit Dominik), Rest ist umgesetzt und gemessen.
claudew3yh

W3YH-163d A11y-Härtung: Headings, Landmarks, Mobile-Nav-Reihenfolge (Roadmap V4, R6-AP5-AP7)

changed

  • `/denkweise` hat jetzt eine echte Überschriften-Hierarchie: die drei Sektions-Eyebrows (Umgesetzt · POC / Konzeptskizzen · Idee / Prinzipien) sind `h2` statt `p` — Optik unverändert, die 19 Karten-`h3` hängen damit korrekt.
  • Verschachtelte `main`-Landmarks entfernt: Turbulenzen- und Elliott-Wave-Labor rendern `div` statt `main` (das Seiten-`main` liegt im Root-Layout).
  • Mobile Bottom-Navigation im DOM von hinter dem Footer direkt nach den Header verschoben — Screenreader-/Fokusreihenfolge erreicht die Navigation vor dem Inhalt; visuell unverändert (fixed unten). Touch-Ziele (56 px), `aria-label` und `aria-current` waren bereits vorhanden.
  • Befund ohne Änderungsbedarf: Die Lab-Umschalter nutzen bereits das im Plan erlaubte einfache semantische Muster (`aria-pressed`-Buttons statt ARIA-Tabs).

verification

  • TypeScript, ESLint, 41/41 Tests und `npx next build` grün. Live-Smoke nach Deploy: Heading-Zählung /denkweise (1×h1, 3×h2, 19×h3), genau ein `<main>` auf den Lab-Seiten, BottomBar-DOM-Position vor `main`.
claudew3yh

W3YH-163c /notes-Pagination: aktueller Monat + Archiv-Monatsseiten (Roadmap V4, R6-AP1)

changed

  • `/notes` rendert nur noch den aktuellen Monat voll (statt aller ~117 Tageskarten); ältere Monate erscheinen als kompakte Archiv-Karten (Monat, Tage, Einträge) über die neue Komponente `journal-archive-list.tsx`.
  • Neue statisch generierte Monatsroute `/notes/archiv/[monat]` mit eigenem Canonical, Metadata, Kennzahlen im Kopf und Navigation (aktuelles Journal / neuerer / älterer Monat). `JournalView` rendert die Kennzahl-Kacheln jetzt nur noch bei übergebenen `stats`.
  • Sitemap bewusst ohne Archiv-Monate — gleiche Begründung wie bei `/notes/day/*` (rotierendes Betriebsrauschen, Canonicals vorhanden).

verification

  • TypeScript, ESLint, 41/41 Tests grün; `npx next build` generiert die Archiv-Monate als SSG-Routen. Live-Smoke nach Deploy auf `/notes` und einer Archiv-Monatsseite.
claudew3yh

W3YH-163b Canonicals für alle öffentlichen Routen (Roadmap V4, R6-AP2)

changed

  • `alternates.canonical` für alle 19 statischen öffentlichen Seiten ergänzt (Startseite, fünf Hubs, Archiv, Impressum, Kennzeichen, Token-Meter, SFD-Übersicht, sieben Essay-Seiten) — relative Pfade gegen die bestehende `metadataBase`.
  • Die fünf dynamischen Detailrouten (`/notes/[slug]`, `/notes/day/[date]`, `/essays/stocks-for-dummies/[slug]`, `/openclaw/[slug]`, `/portfolio/[slug]`) setzen den Canonical jetzt je Eintrag in `generateMetadata`; Wave-Count und SFD-Methods hatten ihn bereits.

verification

  • TypeScript, 41/41 Tests und `npx next build` grün; Live-Smoke nach Deploy auf `/` und einer Detailseite.
claudew3yh

W3YH-163a Private-Host noindex + poweredByHeader aus (Roadmap V4, R6-AP3/AP9)

changed

  • `private.w3yh.xyz` ist für Suchmaschinen jetzt vollständig gesperrt: eigene host-spezifische `robots.txt` mit Voll-Disallow (vorher lieferte der private Host die öffentlichen Regeln mit `Allow: /`), `X-Robots-Tag: noindex, nofollow, noarchive` auf allen Antworten des privaten Hosts (Proxy), plus `robots: noindex` als Metadata im neuen `src/app/private/layout.tsx`.
  • `poweredByHeader: false` in `next.config.ts` — der dynamische Host verriet bisher `x-powered-by: Next.js`.

verification

  • TypeScript, ESLint, 41/41 Tests und `npx next build` grün. Live-Smoke nach Deploy: private robots.txt mit Disallow, X-Robots-Tag-Header gesetzt, kein x-powered-by mehr.

Persönliches 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.