Changelog
What changed on the hub.
Every entry is verified, not planned, including the places something had to be corrected.
- 28. August 2026Feature
Showcase-Seiten neu gebaut, GitHub-Sektion erweitert
Die alte Quelle für den Hub existierte nirgends mehr, nur der kompilierte Standalone-Build lag auf dem VPS. Statt zu raten: aus dem Build-Manifest die exakte Routen-Liste rekonstruiert, aus dem Live-Changelog die dokumentierte Architektur, und von dort neu aufgebaut.
- • GitHub-Sektion zeigt wieder judolas-matrix-server neben vibe-household-app, mit sichtbarem Private-Badge statt es unverlinkt im Activity-Feed zu verstecken.
- • Beide Showcase-Seiten komplett neu geschrieben: Chat bekommt eine Live-Buffer-Visualisierung mit den echten Zahlen aus der Pacer-Debugging-Session (7576ms bis 9925ms Sägezahn, stabil bei 2974 bis 3015ms danach), Household eine sich aufbauende isometrische Zimmer-Szene passend zu den echten App-Modulen.
- • Nummerierte Abschnitts-Counter (01/02/03) und Gedankenstriche in der Fallschirm-Kopie entfernt, beides Muster, die eine generische KI-Seite verraten.
- • Bestehende Frame-Sequenzen (120 Chat-, 90 Household-Frames) und Preview-Screenshots unverändert weiterverwendet, kein neues Material erzeugt wo echtes existiert.
- 28. August 2026Content
Echte Scrollytelling-Frames statt fehlendem Blender-Footage
Kein Blender- oder After-Effects-Export verfügbar, stattdessen echte Screenshots der laufenden Apps per Ken-Burns-Zoom zu Frame-Sequenzen verarbeitet, kein synthetisches Material.
- • Chat: 4 echte Screens (Welcome, Sign-in, Register, eine echte Whiteboard-Zeichnung) zu 120 Frames. Household: 3 echte Screens (Onboarding, Login, Signup) zu 90 Frames.
- • Reiner Ken-Burns-Zoom über ffmpeg zoompan direkt zu WebP, kein Zwischenvideo nötig. Dabei einen echten Bug gefunden: mit d=1 akkumulierte der Zoom nicht (SSIM 1.0 zwischen erstem und letztem Frame), erst d=<Gesamtframes> nach ffmpeg-Doku-Muster brachte den tatsächlichen Zoom (SSIM 0.887, verifiziert vor dem Rollout).
- • Sections auf die real vorhandenen Szenen reduziert. Features ohne passenden Screenshot wandern in ein eigenes Feature-Deep-Dive-Grid statt in die Scroll-Erzählung gepresst zu werden.
- • Kontrast-Bug gefunden: das Text-Overlay war für dunkles Footage designt, auf dem hellen Household-Screenshot fast unlesbar. Fix: opaker dunkler Scrim-Hintergrund hinter dem Text.
- 28. August 2026Infrastructure
Forgejo wieder abgebaut, Whiteboard in Chat aufgegangen
Forgejo (git.judolas.xyz) wurde ungenutzt, komplett zurückgebaut. Whiteboard und Watchparty haben keine eigene Karte mehr, sind Teil der Chat-Showcase.
- • Docker-Container, Image und Datenverzeichnis entfernt, Caddy-Block für git.judolas.xyz raus, validiert vor Aktivierung.
- • Git-Eintrag aus der Service-Registry und /projects/git-Showcase entfernt.
- • Whiteboard-Karte entfernt, war ohnehin Teil desselben Matrix-Servers. Chat-Tagline und /projects/chat erweitert.
- 28. August 2026Content
judolas-matrix-server auf GitHub, GitHub-Widget auf ein Repo eingeschränkt
Auf Nutzerwunsch zeigte der Hub danach nur noch vibe-household-app. Musikbot, Whiteboard/Watchparty und das Element+Matrix-Setup wurden als eigenes, bereinigtes Repo gepusht.
- • Vor dem Push: vollständiger Secrets-Audit von /opt/matrix-server. Fund: HANDOVER.md mit VPS-Root-Passwort und Synapse-Admin-Token im Klartext war getrackt, blieb draußen, ebenso Signing-Key, homeserver.yaml und alle Bridge-Registration-Dateien.
- • Zwei hartkodierte Secrets in sonst sauberem Code gefunden (POSTGRES_PASSWORD, LIVEKIT_SECRET) und durch Env-Var-Referenzen ersetzt, echte Werte nie committed.
- • Neues privates Repo N0xZz/judolas-matrix-server mit frischer Git-History, kuratierten Dateien, README dokumentiert explizit was fehlt und warum.
- 28. August 2026Fix
GitHub-Projekte statt Forgejo-Activity
Das Activity-Widget zeigte die falsche Quelle, jetzt echte GitHub-Repos statt interner Forgejo-Pushes.
- • Optionaler GITHUB_TOKEN schaltet auf den authenticated /user/repos-Endpunkt um und zeigt dann auch private Repos.
- • Ungenutzte Forgejo-Activity-Anbindung entfernt.
- 28. August 2026Feature
Diese Seite
Ein sichtbarer, ehrlicher Verlauf aller Änderungen am Hub, kein Marketing-Text, jeder Eintrag verifiziert.
- • /changelog als eigene Route, verlinkt aus der Haupt-Navigation.
- 28. August 2026Infrastructure
Forgejo unter git.judolas.xyz
Self-hosted Git-Server, kein Bestand vorher gefunden, sauber neu aufgesetzt.
- • Forgejo 16, SQLite-Backend, öffentliche Registrierung gesperrt.
- • End-to-End verifiziert: echtes Repo per API angelegt, geklont, committed, gepusht, mit frischem Klon die Persistenz bestätigt.
- 28. August 2026Fix
Household-Fehlstart korrigiert
Eine komplette Next.js/SQLite-App gebaut und deployed, bevor klar wurde, dass Vibe Household schon existierte.
- • Neue App zurückgebaut: systemd-Service gestoppt und entfernt, Verzeichnis gelöscht.
- • Echte Vibe-Household-App (Expo/React Native Web, Supabase-Backend) unter /var/www/household gefunden, war nie in Caddy verdrahtet.
- • Caddy-Block von reverse_proxy auf file_server mit SPA-Fallback umgebaut.
- 28. August 2026Content
Echte Vorschau-Screenshots
Die Displacement-Preview-Cards zeigten Testmuster, jetzt echte Screenshots der laufenden Services.
- • Chat- und Household-Karten zeigen live eingefangene Screenshots der jeweils echten Anwendung.
- • Shader-Bug gefunden und behoben: sample ist ein reserviertes Wort in GLSL ES, Vertex-Shader kompilierte still nicht.
- 28. August 2026Infrastructure
Live-Deploy auf judolas.xyz
Next.js Standalone-Build, systemd-Service, Caddy-Routing, ohne die bestehende Matrix-Federation zu brechen.
- • Die judolas.xyz-Apex-Domain trug bereits .well-known/matrix/*-Federation-Delegation, nur der Catch-all-Handler wurde ersetzt.
- • Node 18 auf 22 LTS aktualisiert (Next 16 braucht mindestens 20).
- 28. August 2026Feature
Hub-Grundgerüst
Next.js 16 App Router, Bento-Grid-Dashboard, interaktive 3D-Previews, Scroll-Scrubbing-Showcases.
- • DisplacementViewer: React-Three-Fiber-Shader, luminanzgetriebenes Vertex-Displacement, Pointer-Parallax und Fresnel-Glow.
- • ScrollCraftCanvas: Canvas-Frame-Scrubbing über GSAP ScrollTrigger.