Produktvision eingelesen (product-vision.md v1.0 · 23.03.2026). Korrekturen V30: ShiftFlow → Status auf "In Entwicklung, nicht fertig, nicht getestet" korrigiert. command.dxfiles.de → verworfen. Namenssystem: Dilipkumar (offiziell/Impressum) · Diliph (Chat) · Tray (Admin). product-vision-v2.md (bereinigt) wird in V31 erstellt.
Produktvision · V30 · KorrekturenV30 · 31.05.2026
SSL-Renewal Übersicht (Stand 29.05.2026): auth.dxfiles.de → certbot certonly --webroot -w /var/www/html (bis 27.08.2026). docs/gremien/beta/dxfiles.de → HestiaCP verwaltet: v-update-letsencrypt-ssl tray DOMAIN. dnx.dxfiles.de → HestiaCP (bis 27.08.2026). Nächstes fälliges: beta.dxfiles.de 28.07.2026.
SSL · Alle Domains · KritischV29 · 29.05.2026
certbot SSL auth.dxfiles.de: webroot ist /var/www/html (NICHT HestiaCP-Pfad, kein eigenes Verzeichnis). Korrekter Befehl: certbot certonly --webroot -w /var/www/html -d auth.dxfiles.de --force-renewal → dann: nginx -t && systemctl reload nginx
certbot · SSL · auth.dxfiles.deV29 · 29.05.2026
HestiaCP Subdomain anlegen: Im Domain-Feld IMMER die volle Subdomain eintragen (z.B. dnx.dxfiles.de) – NICHT nur dnx. Verzeichnis darf vorher nicht existieren. SSL direkt in HestiaCP über Bearbeiten → SSL → Let's Encrypt aktivieren. KEIN certbot --nginx verwenden!
HestiaCP · Subdomain · KritischV28 · 29.05.2026
SSH-Keys Mehrgerät: Pro Laptop eigenen Key generieren (ssh-keygen -t ed25519 -C "name"). Neuen Public Key via altem Laptop oder Hetzner Console in /root/.ssh/authorized_keys eintragen (>> nicht >). Aktuell: dxfiles-laptop-alt + dxfiles-laptop-duo.
SSH · InfrastrukturV28 · 29.05.2026
SF-Bereich NICHT anfassen – funktioniert perfekt. Keine nested Template Literals – führt zu Backtick-Imparität. Syntaxcheck nach JEDER Änderung!
GremienApp · KritischV25 · HANDOFF Regel 1+5
castVote/castVoteChoice/submitMultiVote nutzen DOC_SESSION.update() – kein .set() für Einzelstimmen (Race Condition). closeVote() holt IMMER frischen Firebase-Stand vor auto-abstain.
GremienApp · Firebase · KritischV24 · v5.32–33
Dashboard-Dateien werden bei Ausgabe als langer Text truncated. Fix: Dashboard IMMER mit create_file Tool bauen, nie als Code-Block ausgeben!
Prozess · Kritisch12.04.2026 · V8
HestiaCP Let's Encrypt: nginx.conf_letsencrypt wird von HestiaCP erstellt aber NICHT automatisch geladen. Per "include" einbinden für HTTP UND SSL Config!
nginx · HestiaCP · Kritisch02.05.2026 · V10
GremienApp attendanceLog-Format: events[] Array mit {type, time}. Kein arrivedAt, leftEvents, left_final als separate Felder. Snapshot v5.6 ist das aktuelle Format.
GremienApp · DatenformatV24 · HANDOFF
Abstraction Layer für Auth konsequent: const user = await AuthService.login(email, password) – NIE direkt Supabase aufrufen!
Architektur23.03.2026 · V1