cms.c2sgmbh/docs/PROJECT_STATUS.md
Martin Porwoll a923d3ecb4 docs: cleanup and update documentation for January 2026
- Delete redundant TODO.md (consolidated into PROJECT_STATUS.md)
- Simplify STAGING-DEPLOYMENT.md to quick reference format
- Update PROJECT_STATUS.md with January 2026 status:
  - Add Community Management System section
  - Document Payload 3.72.0 login bug (#15243)
  - Update roadmap and changelog
- Update framework-monitoring.md with current versions and bug warning
- Add YouTube/Meta collections to CLAUDE.md:
  - YouTubeChannels, YouTubeContent, YtSeries, YtNotifications
  - MetaAccounts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 15:29:34 +00:00

8 KiB

Projekt Status - Januar 2026

Stand: 17. Januar 2026

Zusammenfassung

Die komplette Entwicklungsinfrastruktur ist eingerichtet und funktionsfähig:

  • Payload CMS Multi-Tenant (Dev + Prod) - v3.69.0 stabil
  • Multi-Frontend Development Environment
  • AI-gestützte Entwicklungstools
  • Reverse Proxy Stack (Caddy + Nginx)
  • Analytics (Umami)
  • Community Management System (YouTube, Facebook, Instagram)
  • YouTube Operations Hub (Multi-Kanal-Verwaltung)

Abgeschlossen

Infrastruktur VLAN 181 (Development)

LXC Hostname IP Service Status
699 sv-caddy 10.10.181.99 Caddy Reverse Proxy Running
700 sv-payload 10.10.181.100 Payload CMS + Redis Running
701 sv-postgres 10.10.181.101 PostgreSQL 17 + Redis Cmd Running
702 sv-dev-payload 10.10.181.102 Payload Experimental ⏸️ Stopped
703 sv-analytics 10.10.181.103 Umami Analytics Running
704 sv-frontend 10.10.181.104 Multi-Project Next.js Running

Hetzner 3 (Production)

  • Debian 13 Installation
  • PostgreSQL 17 mit payload_db und umami_db
  • Redis Cache
  • Payload CMS Production (cms.c2sgmbh.de)
  • Umami Analytics Production (analytics.c2sgmbh.de)
  • Nginx Reverse Proxy mit Let's Encrypt
  • PM2 Process Management
  • Claude Code CLI
  • Backup-Scripts (täglich)
  • CVE-2025-55182 Hotfix

Caddy Reverse Proxy (sv-caddy)

  • Caddy 2.9.x mit Cloudflare DNS Plugin
  • Wildcard SSL für *.porwoll.tech
  • Cloudflare DNS-Challenge
  • Routing für alle Services
  • Security Headers

Payload CMS

  • Multi-Tenant Plugin
  • Redis Caching
  • Package-Versionen synchronisiert:
    • Next.js 15.5.9
    • React 19.2.3
    • Payload 3.69.0 (⚠️ 3.72.0 hat Login-Bug bei hasMany Relationships)
  • GitHub Repository (complexcaresolutions/cms.c2sgmbh)

Community Management System

  • YouTube Integration:
    • YouTubeChannels Collection (Multi-Kanal-Verwaltung)
    • YouTubeContent Collection (Videos + Shorts)
    • YtSeries Collection (Serien mit Branding)
    • YtNotifications Collection (Handlungsbedarf)
    • YouTube Operations Dashboard
    • Automatische Kommentar-Synchronisation
  • Meta Integration (Facebook + Instagram):
    • MetaAccounts Collection (OAuth-Verbindungen)
    • Meta OAuth Flow mit Token-Refresh
    • Geplant: Kommentar-Synchronisation
  • Community Reports:
    • Tägliche/wöchentliche E-Mail-Reports
    • Konfigurierbare Report-Settings
    • Cron-basierter Versand

sv-frontend (Multi-Project)

  • Node.js 22.x + pnpm
  • AI-Tools installiert:
    • Claude Code 2.0.72
    • Codex CLI 0.73.0
    • Gemini CLI 0.21.2
  • 9 Frontend-Projekte initialisiert
  • Systemd Services (Ports 3000-3008)
  • SSH-Zugriff mit Key
  • VS Code Remote-SSH kompatibel

GitHub Repositories

Organisation: complexcaresolutions (Internal)

  • cms.c2sgmbh (Payload CMS)
  • frontend.porwoll.de
  • frontend.blogwoman.de
  • frontend.caroline-porwoll.com
  • frontend.caroline-porwoll.de
  • frontend.complexcaresolutions.de
  • frontend.gunshin.de
  • frontend.sensualmoment.de
  • frontend.zweitmeinu.ng
  • frontend.zytoskandal.de

⚠️ Kritische Aufgaben

Priorität Aufgabe Status
🔴 Payload 3.72.0+ Login-Bug - hasMany Relationships Bug-Report: #15243
🟡 Meta (Facebook/Instagram) Kommentar-Sync In Entwicklung
🟡 YouTube Thumbnail-Download für Offline-Anzeige Geplant

🔜 Nächste Schritte

Kurzfristig (diese Woche)

  1. Meta (Facebook/Instagram) Kommentar-Synchronisation fertigstellen
  2. YouTube Analytics-Dashboard implementieren
  3. Payload 3.72+ Update testen (nach Bug-Fix)

Mittelfristig (Januar/Februar 2026)

  1. porwoll.de Frontend-Entwicklung
  2. blogwoman.de Frontend mit YouTube-Integration
  3. Design-System (Tailwind + Shadcn/UI)
  4. Frontend-Staging auf Hetzner 3

Langfristig (Q1 2026)

  1. Alle 9 Frontends entwickeln
  2. Migration von Plesk-Domains zu neuer Infra
  3. AI-gestützte Kommentar-Moderation
  4. Monitoring & Alerting Dashboard

📊 Service-URLs

Development (porwoll.tech)

Service URL Status
Portal https://porwoll.tech
Payload CMS https://pl.porwoll.tech
Redis Commander https://redis.porwoll.tech
Umami Analytics https://umami.porwoll.tech
Frontend porwoll.de https://porwoll-dev.porwoll.tech
(8 weitere) https://*-dev.porwoll.tech ⏸️ On-Demand

Production (Hetzner)

Service URL Status
Payload CMS https://cms.c2sgmbh.de
Umami Analytics https://analytics.c2sgmbh.de

🔧 Quick Commands

sv-frontend

# SSH Zugang
ssh frontend@10.10.181.104

# Service starten/stoppen
systemctl start frontend-porwoll
systemctl stop frontend-porwoll

# AI-Tools
claude  # Claude Code
codex   # Codex CLI
gemini  # Gemini CLI

Hetzner 3

# SSH Zugang
ssh payload@162.55.85.18

# Deploy
~/deploy.sh

# Logs
pm2 logs payload

📝 Änderungsprotokoll

17.01.2026

  • Dokumentation bereinigt:
    • docs/anleitungen/TODO.md gelöscht (redundant mit PROJECT_STATUS.md)
    • docs/STAGING-DEPLOYMENT.md auf Quick Reference reduziert
  • Payload 3.72.0 Login-Bug identifiziert:
    • Bug: Login schlägt fehl bei Usern mit hasMany Relationships (tenants, youtubeChannels)
    • GitHub Issue erstellt: #15243
    • Empfehlung: Bei 3.69.0 bleiben bis Fix verfügbar

09.01.2026

  • YtSeries Collection implementiert:
    • YouTube-Serien mit eigenem Branding (Logo, Farben)
    • Relationship zu YouTubeChannels
    • YouTube-Playlist-Integration
  • Community Management Phase 2:
    • Meta (Facebook/Instagram) OAuth-Integration
    • MetaAccounts Collection für Kontoverwaltung
    • Geplant: Kommentar-Synchronisation für Meta-Plattformen

05.01.2026

  • Community Management Phase 1:
    • YouTubeChannels Collection (Multi-Kanal-Verwaltung)
    • YouTubeContent Collection (Videos + Shorts)
    • YtNotifications Collection (Handlungsbedarf-System)
    • YouTube Operations Dashboard
    • Kommentar-Synchronisation via YouTube Data API
    • Community Reports (E-Mail)

29.12.2025

  • Dokumentation konsolidiert und aktualisiert:
    • CLAUDE.md: Collections (40+) und Blocks (37) vollständig dokumentiert
    • CLAUDE.md: Neue Collections (Products, Tags, Authors, Locations, Partners, Jobs, Downloads, Events)
    • CLAUDE.md: Neue Blocks (ImageSlider, Blogging, Team-Filter, Feature-Blocks, Interactive-Blocks)
    • CLAUDE.md: Globals-Abschnitt korrigiert (SiteSettings/Navigations sind jetzt Collections)
    • docs/INFRASTRUCTURE.md, docs/DEPLOYMENT.md aktualisiert
    • docs/anleitungen/*.md auf aktuelle URLs korrigiert

27.12.2025

  • Payload CMS Update 3.68.4 → 3.69.0
  • Bug-Fixes Admin Panel:
    • Login Redirect Loop behoben (formatAdminURL Fix)
    • Speichern-Button für User-Account repariert (Access Control)
    • Einstellungen-Gruppe in Navigation sichtbar (SEOSettings Access)
  • Datenbank-Schema aktualisiert (site_settings_id, navigations_id)
  • Nicht benötigte Dateien entfernt (custom login page, migrations_backup)
  • ImportMap regeneriert

18.12.2025

  • sv-frontend (LXC 704) komplett eingerichtet
  • 9 GitHub Repositories erstellt
  • Alle Next.js Projekte initialisiert
  • Systemd Services für alle Frontends
  • Caddy Routing für *-dev.porwoll.tech
  • AI-Tools (Claude Code, Codex, Gemini) installiert
  • Infrastruktur-Dokumentation aktualisiert

12.12.2025

  • sv-caddy mit Cloudflare DNS-Challenge
  • Wildcard SSL für porwoll.tech
  • Redis Commander auf sv-postgres
  • pgAdmin4 entfernt (MIME-Type Probleme)

11.12.2025

  • Hetzner 3 Production Setup
  • Payload CMS Migration
  • Umami Analytics Production
  • Redis Caching (Dev + Prod)
  • Package-Versionen synchronisiert

26.11.2025

  • Initial Payload CMS Setup
  • Multi-Tenant Plugin
  • PostgreSQL auf sv-postgres
  • Erste Tenants angelegt