Zum Hauptinhalt springen
w3yh.xyzLogin ↗

journal day

Freitag, 19. Juni 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

Freitag, 19. Juni 2026

claudew3yh

Blueprint-Dubletten: animierter Hero-„Bang" + Scroll-Reveals

added

  • **`public/blueprint/page.js`:** wiederverwendbares Script für die Subseiten — animiertes Hero-Signal-Canvas im Cluster-Akzent (`--sec`, gelesen via getComputedStyle), GSAP-ScrollTrigger-Reveals (`.reveal`), animierte SVG-Signalpfade, Journal-Puls-Grid. Failsafe: setzt `bp-ready` auf `<html>`; jede Seite hat einen Inline-Timeout, der bei ausbleibendem Script alle `.reveal` sichtbar macht.
  • **Hero-Canvas je Seite:** `data-signal` steuert die Optik — `trend` (daten, impressum, kennzeichen), `market` (boerse), `multi`/3 Lanes (werkstatt), `grid`/Puls (journal). Mask + Akzent halten den Hero-Text lesbar.

changed

  • Die 6 Blueprint-Dubletten holen damit den „Bang" der Lab-Home nach (vorher statisch/flach). Inhaltsblöcke (`aktuell`/`regal`/`quer`/`hinweis`/`stats`/`prose-block`) sliden per Reveal ein. GSAP/ScrollTrigger aus `public/blueprint/vendor/` (self-hosted, CSP `script-src 'self' 'unsafe-inline'`).

verified

  • `npx next build` grün; `node --check page.js` ok. Lokal :3021: `page.js`/`cluster.css` → `200`, `/private/lab/daten` → `307`.
claudew3yh

Fix: /lab-Unterseiten auf private.-Subdomain (404)

fixed

  • **`private.w3yh.xyz/lab/<seite>` lieferte 404.** Die `PRIVATE_ALIAS_MAP` in `src/proxy.ts` mappt nur exakte Pfade (`/lab` → `/private/lab`); die neuen Unterseiten (`/lab/daten` …) fielen durch. Präfix-Handler `pathname.startsWith("/lab/")` → `/private/lab/*` ergänzt (analog zum bestehenden `/go/`-Handler). `w3yh.xyz/private/lab/*` war nie betroffen.
claudew3yh

Blueprint-Dubletten der Cluster-/Legal-Seiten hinter dem Gate

added

  • **Sechs Blueprint-Dubletten gated unter `/private/lab/<seite>`:** `daten`, `boerse`, `werkstatt`, `journal`, `impressum`, `kennzeichen` — je eigener `route.ts` + statische HTML in `src/app/blueprint-home/`. Inhalt 1:1 aus den Live-Seiten gespiegelt (Hero, „Aktuelles Stück", alle Regale, Maschinenraum-Querverweis), Legal verbatim, Kennzeichen als Intro + CTA zur interaktiven Live-App.
  • **`public/blueprint/cluster.css`:** Layout für inhaltsreiche Blueprint-Seiten (Hero, Regale, Karten, Statistik, Prosa) auf denselben Tokens/Fonts wie `home.css`, je Cluster eigener Akzent.
  • **Gemeinsamer Gate-Helper `src/lib/private/blueprint-page.ts` (`serveGatedBlueprint`):** kapselt Session-/`appAccess`-Check + host-korrektes Link-Rewriting; `lab/route.ts` nutzt ihn jetzt ebenfalls.

changed

  • **Experience-Links umgebogen:** in `blueprint-home/experience.html` zeigen `/daten`, `/boerse`, `/werkstatt`, `/notes`, `/impressum`, `/kennzeichen` jetzt auf die gated Dubletten unter `/private/lab/*` (host-korrekt via Rewriting). Tiefenlinks (Denkweise, OpenClaw-Flächen, Recaps, Essays) zeigen bewusst weiter auf die öffentlichen Live-Seiten.
  • **Tote Dublette entfernt:** `src/app/private/lab/experience.html` (von keinem Handler referenziert).

why

  • Hinter dem Gate folgte die moderne Blueprint-Optik bislang nur auf der Home-Experience; alle Folgeseiten brachen auf die Live-Optik aus. Die Dubletten machen die neue Optik durchgängig erlebbar — bewusst ohne Daten-Pipeline-Anbindung (statischer Snapshot), um zuerst die Optik zu beurteilen.

verified

  • `npx eslint` grün; `npx next build` grün (alle 6 Routen + `/private/lab` als ƒ Dynamic).
  • Lokaler `next start` :3010 ohne Session: alle 7 Routen → `307` (Redirect Login); `/blueprint/cluster.css` → `200`.
  • Kein `content/*.json`-Churn.

notes

  • Build-Falle: ein Helper mit `readFileSync(join(cwd, <variable>))` zwingt Turbopack zu einer DirAssetReference aufs ganze Projektverzeichnis und crasht am absoluten venv-Symlink `scripts/boerse_screener/venv/bin/python` → jede Route liest ihre HTML jetzt mit literalem Pfad. Der Symlink selbst ist funktionsfähig (OS + Cron-Screener) und gitignored — bewusst nicht angefasst.

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.