Zum Hauptinhalt springen
w3yh.xyzLogin ↗

journal day

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

Mittwoch, 8. Juli 2026

codexopenclaw

W3YH Private-Gate Prefetch-Logout gestoppt

what

  • Ursache für Dominiks Doppel-Login im Health-Hub gefunden: Der Private-Hub rendert `Session beenden` als Next-`Link`; Next.js Production-Prefetch hat daraus im Hintergrund `GET /logout` gemacht und damit die Supabase-Session beendet, bevor `Innerer Maschinenraum` geöffnet wurde.
  • W3YH-Fix in sauberem Neben-Worktree: `prefetch={false}` für `Session beenden` und `/go/*`-Handoff-Links; serverseitiger Prefetch-Guard für `GET /private/logout` und `GET /private/go/[app]` mit `204 no-store`.
  • Commit `cbb45b7e60624d0db0756e48f8b849313d8aa8d4` (`fix: stop private gate logout prefetch`) auf `origin/main` gepusht.
  • Vercel Production `dpl_FsH2vjRnYA2wkAgTYxL8gdBCiuao` ist `READY`.

verification

  • Runtime-Logs zeigten direkt vor der Health-Navigation `GET /logout 307`, passend zum automatischen Link-Prefetch.
  • Sauberer Worktree: `npm ci`, fokussierter ESLint, `npx tsc --noEmit`, `npx next build` grün.
  • Lokale Production-Smokes: Prefetch auf `/private/logout` und `/private/go/gym` liefert `204 no-store`, echter Logout bleibt `307`.
  • Live-Smokes: `https://private.w3yh.xyz/logout` mit `next-router-prefetch: 1` → `204 no-store`; `https://private.w3yh.xyz/go/gym` mit `purpose: prefetch` → `204 no-store`; echter `/logout` bleibt `307`; `/hub/health` bleibt ohne Auth hinter Login.
codexw3yh

Private-Gate Prefetch-Logout gestoppt

changed

  • Ursache für den Doppel-Login im Private/Health-Hub isoliert: Next.js Production-Prefetch hat den sichtbaren `Session beenden`-Link als `GET /logout` vorab angefragt und damit die Supabase-Session beendet, bevor der Nutzer auf `Innerer Maschinenraum` klickte.
  • `Session beenden` und `/go/*`-Handoff-Links im Private Gate mit `prefetch={false}` versehen.
  • Serverseitiger Guard ergänzt: `GET /private/logout` und `GET /private/go/[app]` beantworten erkannte Navigations-Prefetches mit `204 no-store`, statt Logout oder Handoff-Token-Erzeugung auszuführen.

verified

  • Vercel Runtime Logs zeigten direkt vor der Health-Navigation einen unerwünschten `GET /logout 307`; Next.js-Doku bestätigt automatische Production-Prefetches und `prefetch={false}` als Gegenmittel.
  • Sauberer Deploy-Worktree: fokussierter ESLint, `npx tsc --noEmit`, `npx next build`, lokale Production-Smokes für Prefetch-Header grün.
  • Live : Commit `cbb45b7e60624d0db0756e48f8b849313d8aa8d4` (`fix: stop private gate logout prefetch`) auf `origin/main`; Vercel Production `dpl_FsH2vjRnYA2wkAgTYxL8gdBCiuao` READY. Live-Smokes: `/logout` + `next-router-prefetch: 1` → `204 no-store`, `/go/gym` + `purpose: prefetch` → `204 no-store`, echter `/logout` bleibt `307`.
codexopenclaw

Health-Hub 4K-Raster ausgerichtet

what

  • `w3yh.xyz/src/components/private/health-dashboard.tsx` im 4K-Modus neu angeordnet: statt eines normalen 6er-Grids mit sichtbaren Lücken jetzt drei vertikale Dashboard-Bahnen für Insights/Labs/Training, Ernährung/Cardio/REWE und Body/VO₂/Schlaf/Summary.
  • KPI-Leiste korrigiert: bei 3840 px erzwingt der 4K-Modus jetzt sechs Spalten; die alte responsive Klassenkombination fiel wegen CSS-Reihenfolge auf zwei Spalten zurück.
  • Workout-Drilldown und Ernährungs-Dossier in eine eigene 2:1-Folgezeile gesetzt; Doctor-Paper und Wissen-Sektion darunter.

verification

  • Temporäre lokale Prüfrroute mit echtem Health-Pack angelegt, bei `3840x2160` mit `browse` geprüft und danach wieder entfernt.
  • Messung vorher: KPI-Block `438 px` hoch, normale Grid-Lücken zwischen unterschiedlich hohen Karten. Messung nachher: KPI-Block `135 px`, Top-Spalten starten bündig bei gleicher Y-Position.
  • `npm run lint -- src/app/hub/health/page.tsx src/app/hub/health/4k/page.tsx src/components/private/health-dashboard.tsx src/components/private/health-workouts.tsx src/components/private/health-insights.tsx src/lib/private/auth-config.ts` grün.
  • `npx tsc --noEmit` grün.
  • `npx next build` grün; `ƒ /hub/health/4k` im Build sichtbar.
  • Lokaler Shell-Kontext weiterhin ohne Private-Env, deshalb echter Health-Pack nur über temporäre lokale Test-Route sichtbar; produktive Route nutzt unverändert denselben Gate-/Fetch-Pfad wie `/hub/health`.

live

  • Wegen divergentem Haupt-Worktree (`main` ahead/behind + fremde Dirty-Dateien) nicht direkt aus `w3yh.xyz` deployed.
  • Sauberen temporären Worktree von `origin/main` gebaut, nur Health-4K-Fix und Changelog übernommen, `npm ci`, Lint, `tsc` und `npx next build` erneut grün.
  • Commit `bf469daf6718c576963f5f2f714edc77997e9f45` (`fix: align health hub 4k layout`) auf `origin/main` gepusht.
  • Vercel Production Deployment `dpl_CHvSTJeM2F3jryHozsU83S4s6z3Z` ist `READY`, Aliases inkl. `private.w3yh.xyz` gesetzt.
  • Live-Smoke: `curl -I 'https://private.w3yh.xyz/hub/health/4k?deploy=bf469da'` liefert `307` auf `/login?next=%2Fhub%2Fhealth%2F4k` und `x-matched-path: /hub/health/4k`.
codexw3yh

Health-Hub 4K-Raster ausgerichtet

changed

  • `src/components/private/health-dashboard.tsx`: 4K-Layout von normalem CSS-Grid mit versetzten Lücken auf drei explizite Dashboard-Bahnen umgestellt.
  • KPI-Leiste im 4K-Modus hart auf sechs Spalten mit kleineren Breakpoint-Fallbacks gesetzt; verhindert, dass die Leiste bei 3840 px wieder auf zwei oder drei Spalten zurückfällt.
  • Workout- und Ernährungs-Dossier stehen im 4K-Modus jetzt in einer eigenen breiten Folgezeile; Doctor-Paper und Wissen-Sektion bleiben darunter.

verified

  • Lokale Sichtprüfung mit echtem Health-Pack über temporäre Dev-Route bei `3840x2160`: KPI-Zeile 135 px hoch, drei Spalten starten bündig, keine großen Rasterlöcher mehr; temporäre Dev-Route anschließend entfernt.
  • `npm run lint -- src/app/hub/health/page.tsx src/app/hub/health/4k/page.tsx src/components/private/health-dashboard.tsx src/components/private/health-workouts.tsx src/components/private/health-insights.tsx src/lib/private/auth-config.ts`
  • `npx tsc --noEmit`
  • `npx next build`; Route `ƒ /hub/health/4k` weiterhin im Build sichtbar.
claudeopenclaw

fable-5 | FINX-Refill auf Plan-Tiers umgebaut, News-Altbestand expired [hybrid]

what

  • Entscheidung Dominik (08.07.): Refill-Cron nicht abschalten, sondern auf Plan-Tiers umbauen (Option b aus FINX-REFILL-RETIRE); zusätzlich 4 alte News-Feed-Items (CNBC/MarketWatch/Reddit, tw[id]-*) expired.
  • `thelonginvestor/scripts/finx-refill-to-queue.mjs` umgebaut: toter Template-Pool (23 Kandidaten, Ex-Positionen MP/SOFI/PEP/UPS/MSFT/NOW/CRM/GRAB/JD/BIDU) komplett entfernt. Neue Draft-Quelle: Plan-Tiers aus `plans/finx-content-plan-2026-07-07.md` — Tier 2 (ASTS/HIMS/NVO/ZVRA × Jockey/Moat/Risk/Katalysator-Uhr, DE+EN) plus Portfolio-Formate (Top-5-Snapshot, Space-/Health-/GLP-1-/Biotech-Cluster, Diversifikation), ~28 Topics.
  • Sizing-Zahlen kommen ausschließlich live aus `tli_portfolio_holdings` (Parqet-Sync 03:27); Kandidaten ohne Holdings-Daten entfallen — Ex-Positionen können strukturell nicht mehr erwähnt werden.
  • Neue Dedup-Ebene: Topics der letzten 14 Tage (aus `topic`-Feld oder id-Slug) sind gesperrt → automatische Kategorien-Rotation, auch gegen die 15 manuell geladenen Drafts vom 07.07.
  • Slot-Regeln erzwungen: us_pulse wird nie befüllt (ABCL-held-Serie), late-Fallback nur EN, morning/evening nur DE.
  • Fehler-Spam-Fix: „alle Datum-Slots belegt" ist jetzt NO_REPLY (Exit 0) statt Fehler; Topic-Erschöpfung bei offenen Slots ist WARN (Exit 0), da der Watchdog `queue_ready_min=6` separat überwacht.
  • Earnings-Preview-Kandidaten auf Tier-2-Ticker begrenzt; Macro-/Insider-/News-Kandidaten entfernt (News-Lane läuft laut Plan aus).

verification

  • `node --check` grün.
  • Dry-Run mit Cron-Args (`--days 2 --target-ready 18`): `NO_REPLY finx ready=16/18, slots covered` — der nächtliche Fehler-Spam („2 Drafts fehlen") ist damit weg.
  • Dry-Run `--days 6 --target-ready 40`: 13 valide Drafts für 11.–13.07., alle durch finx-content-guard/Cashtag/Dash/Längen-Check, Slot↔Sprache korrekt, Prozentwerte live (ASTS 18%, Space-Cluster 24, GLP-1 25).
  • Queue nach News-Expire: 16 ready (15 Tier-2 + 1 ABCL-Countdown), Backup `backups/tweet-queue-before-news-expire-*.json`.

open

  • Statischer Tier-Pool ist Sicherheitsnetz, keine Dauerlösung: ~28 Topics ÷ 14d-Sperre decken nicht 5 Slots/Tag dauerhaft — mittelfristig xAI-Direktcall-Generator (offener Task).
  • 1.686 Review-Items (Hermes-Ära-Altpool) aufräumen — separater Task.
  • Tier-2-Messung nach 2 Wochen: Median > 400 Impr, Saves > 0, Flop-Kill-Regel (Plan §7).

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.