Version
v021
·
Erstellt: 31.05.2026  ·  Session: DNX-P0-V31  ·  Vorherige: v019 (29.05.2026)
📤 Nächste Session: project-dashboard-v021.html  +  HANDOFF_DNX-P0-V32.md
[BRAND_NAME] · Project Control
Development Dashboard · v021 · Session DNX-P0-V31 abgeschlossen · P4 DB-Schema live · SupportFlow geplant
Kontext: 0%
Aktualisiert: 31.05.2026
⬡ Gesamtstatus
Gesamtfortschritt
7%
von 28 Wochen · P1 + P4 aktiv
Diliphinox Fehler
9
Offen (Hoch)
0
In Arbeit
8
Behoben
Sessions
25
Gesamt
24
Abgeschlossen
1
Aktiv
⬡ GremienApp – Status
GremienApp v5.41 · Stand DNX-P0-V29 · SF ✅ FERTIG · SL ✅ STABIL · Firebase ibr1 LIVE
Versionen
v3.0
LIVE auf dxfiles.de – nicht anfassen!
🔒 LIVE
v3.4.3
Letzte stabile Basis – Archiv
✓ Archiv
v5.41
index_v5.41.html · SL+SF fertig · gremien.dxfiles.de LIVE
✓ AKTUELL
SL-Bereich v5.40 – Stabil · Alle Bugs gefixt
✓ Abstimmungslogik ja/nein/enthaltung Keys + Race Condition gefixt
✓ DSGVO: Geheime Abstimmung – memberVotes null im Snapshot
✓ DSGVO: Gast-Stimmen bei geheimer Abstimmung ausgeblendet
✓ Gast-Abstimmungen (guestVotes) in ir_snapshots gespeichert
✓ SL/SF-Felder + Dropdown aus Beirätsliste + Signaturzeilen
✓ Snapshot v5.6: sl, sf, guests, sfNotes, autoAbstain, guestVotes
✓ Quill RTE: Größen px-basiert, verschachtelte Listen korrekt
✓ PDF-Freeze-Fix: Blob+createObjectURL statt window.open()
✓ Balkendiagramm-Werte außerhalb Balken (kein Overflow-Clipping)
✓ Prozentzahlen 1 Nachkommastelle in allen Bereichen
NÄCHSTES: Tests v5.40 in echten Sitzungen · SaaS-Migration planen
Tools (V25)
✓ beirat-manager.html · Beirätsverwaltung Firebase
✓ sitzungs-editor_8.html · Nachträgliche Bearbeitung v8 (SL/SF, guestVotes, recalcResult)
✓ anwesenheits-editor_v2.html · Anwesenheitskorrektur v2 (events[], Gäste, Änderungsprotokoll)
◈ Nächstes: SaaS-Migration Supabase · Multi-Mandanten · Stripe
GremienApp Versionshistorie V23→V40
v5.24 – Quill px-basiert · quillToPdfHTML · SL/SF in Session+Protokoll
v5.25–26 – Verschachtelte Listen ol/ul · Quill Snow Typen korrekt
v5.27–29 – PDF-Freeze endgültig: Blob+createObjectURL · kein window.open()
v5.28 – SL/SF Dropdown aus Beirätsliste · Signaturzeilen Flexbox
v5.30–32 – Abstimmung ja/nein · Race Condition _doCloseVote · DOC_SESSION.update()
v5.31 – Gast-Bestätigung nach Stimmabgabe · Gast-Stimmen im Ergebnisse-Tab
v5.33–34 – setAllAbstain Firebase-fresh · Auto-Abstain Alert wiederhergestellt
v5.35 – Prozentzahlen toFixed(1) in allen Standard-Bereichen
v5.36–37 – DSGVO: Geheime Abstimmung Hinweisblöcke · SL-Warnhinweis · Gast-Handy-Screen
v5.38–39 – Balkendiagramm kein Overflow · Geheime Abstimmung grau/rot
v5.40 – Snapshot v5.6: sl, sf, guests, sfNotes, autoAbstain, guestVotes (DSGVO)
⬡ Changelog & Git-Status
Changelog · Dashboard Versionen
v021
31.05.2026 · Session DNX-P0-V31
NEWP4 gestartet · DB-Schema contacts/deals/activities live (3 Tabellen, 13 Indexes)
NEWRLS Policies aktiv · 12 Policies · SUPER_ADMIN Bypass · get_user_tenant_id()
NEWSeed-Daten: 1 Tenant · 3 Contacts · 2 Deals · 4 Activities
NEWSupportFlow als neues SaaS-Produkt geplant (Phase 5)
UPDATEproduct-vision-v2.md → v2.1 · BusinessCore Modul 6 ergänzt
FIXSSH/SCP root: sshd_config Match User Block korrigiert · ForceCommand none
v019
29.05.2026 · Session DNX-P0-V29
FIXHTML-Bruch in Notizsektion repariert (fehlender note-entry div)
FIXLogin: Klartext-Passwort durch SHA-256 Hash ersetzt (wie dnx-v17)
UPDATESSL auth.dxfiles.de erneuert → 27.08.2026 (certbot --webroot /var/www/html)
UPDATESSL docs.dxfiles.de erneuert → 27.08.2026 (v-update-letsencrypt-ssl)
UPDATESSL aller Domains geprüft · beta.dxfiles.de nächstes fälliges (28.07.2026)
UPDATEP3 Diliphinox auf 95% · Phasen korrigiert (waren veraltet seit V18)
29.05.2026 · Session DNX-P0-V28
NEWdnx.dxfiles.de deployed · SSL via HestiaCP Let's Encrypt
NEWdnx-v17 · Login-Screen + SHA-256 Passwort-Hash + Impressum
NEWSSH-Keys Mehrgerät: dxfiles-laptop-alt + dxfiles-laptop-duo
UPDATEHestiaCP Subdomain-Workflow + certbot --webroot Regel dokumentiert
FIXF-009 Status korrigiert → done
v017
NEWSession V27 · dnx-v16 · F-009 Mobile/Touch komplett gefixt
NEWImpressum (§ 5 DDG · § 18 MStV) in Diliphinox integriert
NEWnginx-Config + Deploy-Anleitung für dnx.dxfiles.de (HTTP Basic Auth)
UPDATEAlle 14 Diliphinox-Bugs erledigt · Keine offenen Bugs mehr
v016
29.05.2026 · Session DNX-P0-V26
FIXF-004 Zoom + Keyboard-Nav · F-005 Widget-Farben nach BG
FIXF-008 Kollisionserkennung · F-010 Light/Dark Mode
FIXF-011 Widget-Config · F-012 Emoji-Picker · F-013 Media-Edit · F-014 HotKeys
UPDATEdnx-v13→v15 · 8 Bugs in einer Session gefixt
v015
28.05.2026 · Session DNX-P0-V25
NEUGremienApp v5.40 · Snapshot v5.6 vollständig
NEUDSGVO-Regeln komplett · Geheime Abstimmung · Gast-Handling
NEUsitzungs-editor_8.html + anwesenheits-editor_v2.html
UPDATESessions V22–V25 · 17 Bugfix-Versionen (v5.24–v5.40)
UPDATEVersionshistorie V23→V40 vollständig dokumentiert
v014
16.05.2026 · Session DNX-P0-V23
NEUGremienApp v5.23 · SL-Bereich stabil ✓
NEUAbstimmungslogik, Anwesenheitsfarben, Auto-Abgang
NEUgeneratePDF neu · sitzungs-editor.html · beirat-manager.html
UPDATESessions V22–V23 · 10 Bugfix-Versionen (v5.14–v5.23)
v013
11.05.2026 · Session DNX-P0-V21
NEUGremienApp v5.13 · SF-Bereich vollständig fertig ✓
NEUQuill.js RTE · SF State-Rewrite · Snapshot-System
NEUFreigabe-System pro Beirat mit Verlauf
v007–012
13.04.–09.05.2026
SSL · ClientCore · requireAuth/Role · GremienApp Analyse · Cookie-Banner · Claude Code
v001–006
23.03.–12.04.2026
Projektplanung · Dashboard · Git · docs.dxfiles.de · Supabase
Git-Versionsstatus
Repository Status
✓ Aktiv
GitHub Repo
dxfiles-dnx/brandname-platform
Branch
main
Live-URL
docs.dxfiles.de ✓
Auto-Deploy
✓ Webhook Port 9876 · systemd dnx-webhook
auth.dxfiles.de
✓ nginx + SSL (Let's Encrypt bis 27.08.2026 · erneuert 29.05.2026)
docs.dxfiles.de
✓ HestiaCP SSL (bis 27.08.2026 · erneuert 29.05.2026)
gremien.dxfiles.de
✓ HestiaCP SSL (bis 07.08.2026)
dxfiles.de
✓ HestiaCP SSL (bis 18.08.2026)
beta.dxfiles.de
✓ HestiaCP SSL (bis 28.07.2026)
api.dxfiles.de
✓ nginx + SSL (seit 02.05.2026)
dnx.dxfiles.de
✓ deployed · dnx-v17 · Login + SSL · 29.05.2026
Firebase Projekt
integrationsbeirat-syke · ibr1 · Live
Checkliste
Monorepo · GitHub · Auto-Deploy Webhook
Supabase self-hosted · auth.dxfiles.de
ClientCore systemd · api.dxfiles.de SSL
requireAuth + requireRole + Admin-Routen
Claude Code installiert (Node v24 · CC v2.1.137)
GremienApp v5.41 · SF+SL fertig · gremien.dxfiles.de deployed
Snapshot v5.6 · DSGVO-konform · sitzungs-editor_8 + anwesenheits-editor_v2
dnx.dxfiles.de deployed · dnx-v17 · Login SHA-256 + Impressum + SSL
SSH-Keys Mehrgerät: dxfiles-laptop-alt + dxfiles-laptop-duo
SSL auth.dxfiles.de erneuert 29.05.2026 (läuft bis 27.08.2026)
SSL docs.dxfiles.de erneuert 29.05.2026 (läuft bis 27.08.2026 · via v-update-letsencrypt-ssl)
!
SSL beta.dxfiles.de läuft ab 28.07.2026 → als nächstes fällig
!
Google Fonts lokal + Datenschutz-Link → noch offen
⬡ Phasenplan
Alle Phasen
Aktive Claude Sessions
DNX-P0-V1 bis V21
✓ ABGESCHLOSSEN
Fundament · Supabase · ClientCore · Middleware · GremienApp v5.0→v5.13 · SF-Bereich fertig
DNX-P0-V22 · SL-Bereich Bugfixes
✓ ABGESCHLOSSEN
v5.14–v5.23 · SL-Bugs gefixt · Abstimmungslogik · Anwesenheitsfarben · Auto-Abgang · preGuests
DNX-P0-V23 · GremienApp v5.23
✓ ABGESCHLOSSEN
v5.23 stabil deployed · SL+SF fertig · Dashboard v014
DNX-P0-V24 · GremienApp v5.24→v5.40
✓ ABGESCHLOSSEN
Quill px-Größen · SL/SF-Dropdown · PDF-Freeze-Fix · DSGVO Abstimmung · Snapshot v5.6 · 17 Bugfix-Versionen
DNX-P0-V25 · GremienApp v5.41 + dnx-v12
✓ ABGESCHLOSSEN
index_v5.41 (color-fix, PDF-Header) · dnx-v12 (F-001+F-002: Grid+Snapping) · gremien.dxfiles.de live
DNX-P0-V26–V27 · dnx-v13→v16
✓ ABGESCHLOSSEN
F-004/005/008/010/011/012/013/014 gefixt · F-009 Mobile/Touch · Impressum · nginx dnx.dxfiles.de
DNX-P0-V28 · dnx-v17 · dnx.dxfiles.de live
✓ ABGESCHLOSSEN
Login SHA-256 + Impressum · dnx.dxfiles.de deployed + SSL · SSH-Keys Mehrgerät · HestiaCP Workflow
DNX-P0-V31 · P4 Start · DB-Schema live
✓ ABGESCHLOSSEN
product-vision-v2.md → v2.1 · SupportFlow geplant · BusinessCore Modul 6 (Support) · P4 DB-Schema: contacts/deals/activities deployed · RLS aktiv · Seed-Daten live · SSH/SCP root-Fix
DNX-P0-V30 · Setup + Produktvision
✓ ABGESCHLOSSEN
Claude Code eingerichtet (Node v24 · CC v2.1.156 · Git · GitHub Auth · Repo geklont) · Produktvision product-vision.md eingelesen + analysiert · Konflikte bereinigt · ShiftFlow als "nicht fertig" korrigiert · P4-Architektur & Customer Journey erarbeitet
DNX-P0-V29 · Dashboard v019 · SSL
✓ ABGESCHLOSSEN
HTML-Bruch Fix · Login SHA-256 · SSL auth+docs erneuert · Alle Domains geprüft · P3 95% · Phasen korrigiert · Bereit für P4
Wichtige Deadlines & Warnungen
GremienApp v5.40 stabil – SF + SL fertigSnapshot v5.6 · DSGVO-konform · beta.dxfiles.de deployed
DSGVO Abstimmungsregeln – implementiertGeheime Abstimmung: memberVotes null · Gast-Stimmen null bei secret
SSL auth.dxfiles.de – erneuert 29.05.2026Läuft bis 27.08.2026 · certbot --webroot ✓
⚠️
SSL beta.dxfiles.de – läuft ab 28.07.2026Nächstes fälliges Zertifikat · v-update-letsencrypt-ssl tray beta.dxfiles.de
⚠️
Google Fonts lokal + Datenschutz-LinkNoch offen · Nach nächster Beiratssitzung
ℹ️
[BRAND_NAME] – Markenname noch offenPlatzhalter aktiv · Alle Stellen markiert
ℹ️
SaaS-Migration Supabase – ZukunftMulti-Mandanten · Stripe-Integration geplant
⬡ Architektur & Entscheidungen
Tech Stack
Frontend
Vanilla JS
Backend
Node.js / Express
Datenbank
PostgreSQL
Auth
Supabase (self)
GremienApp DB
Firebase Firestore
RTE
Quill.js 1.3.7
Hosting
Hetzner CX33
Struktur
Monorepo
E-Mail
Resend
Proxy
nginx + SSL
Getroffene Entscheidungen
Authentifizierung
→ Supabase self-hosted mit Abstraction Layer
Kostenlos, DSGVO-konform, später austauschbar. NEVER direkt Supabase aufrufen – immer AuthService.
GremienApp DSGVO-Strategie
→ Geheime Abstimmung: memberVotes/guestVotes null im Snapshot
castVote/castVoteChoice/submitMultiVote nutzen DOC_SESSION.update() – kein .set() (Race Condition). closeVote() holt immer frischen Firebase-Stand.
PDF-Generierung
→ Blob + URL.createObjectURL() → <a target="_blank"> via setTimeout(0)
window.open() friert Quill-Editor ein. Blob-URL wird nach 60s revoked.
Snapshot-Strategie
→ ir_snapshots unveränderlich · Korrekturen in ir_snapshots_after_SL_changed
sitzungs-editor und anwesenheits-editor schreiben NIE in ir_snapshots.
nginx auf HestiaCP
→ nginx.conf_letsencrypt muss per include eingebunden werden!
HestiaCP erstellt eigene _letsencrypt Configs. Custom nginx.conf muss diese includen.
Claude Code (REGEL 17)
→ NUR nutzen wenn Claude Code selbst schreibt + committed ins Repo
NICHT für: git add/commit/push · SCP · einzelne Datei kopieren · Alles was Tray in 10 Sek. tippt
⬡ Fehlerliste Diliphinox
F-001 bis F-022 · Stand DNX-P0-V17
IDBeschreibungPrioritätKategorieStatus
⬡ Session Log & Notizen
Session Log · Chronologisch
Notizen & Auffälligkeiten
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
⚠️ KONTEXT 75%
Diese Session bald abschließen. Handoff-Dokument vorbereiten.
📄 Hochladen: project-dashboard-v021.html + HANDOFF_DNX-P0-V32.md