Commit Graph

159 Commits

Author SHA1 Message Date
Torsten Schulz (local)
063e72d13a Änderung: Hinzufügung von Debugging-Informationen in der Methode getRelevantNeighbors
Änderungen:
- Einführung von Konsolenausgaben zur Verfolgung der Berechnung relevanter Nachbarn in der Methode getRelevantNeighbors.
- Protokollierung der aktuellen Position und des Typs des Spielsteins zur besseren Nachvollziehbarkeit der Logik.

Diese Anpassungen unterstützen die Fehlersuche und verbessern die Transparenz der Nachbarschaftsberechnung im Taxi-Minispiel.
2025-09-15 19:04:11 +02:00
Torsten Schulz (local)
07e01ebd77 Änderung: Überarbeitung der TaxiToolsView.vue zur Verbesserung der Benutzeroberfläche
Änderungen:
- Anpassung der Darstellung des Spielbretts durch Verwendung von Zeilen und Zellen für eine bessere Struktur.
- Einführung einer neuen Methode `getCellAtPosition`, um Zellen dynamisch zu generieren und leere Zellen darzustellen.
- Verbesserung der Interaktivität durch Hinzufügen von Tooltipps für die Zellpositionen.
- Aktualisierung der CSS-Klassen für eine verbesserte visuelle Darstellung und Benutzererfahrung.

Diese Anpassungen optimieren die Benutzeroberfläche des Taxi-Minispiels und verbessern die Interaktion mit dem Spielbrett.
2025-09-15 19:00:07 +02:00
Torsten Schulz (local)
f230849a5c Änderung: Hinzufügung des Taxi-Minispiels und zugehöriger Funktionen
Änderungen:
- Integration des Taxi-Minispiels mit neuen Routen und Komponenten im Backend und Frontend.
- Erstellung von Modellen und Datenbank-Schemas für das Taxi-Spiel, einschließlich TaxiGameState, TaxiLevelStats und TaxiMap.
- Erweiterung der Navigationsstruktur und der Benutzeroberfläche, um das Taxi-Spiel und die zugehörigen Tools zu unterstützen.
- Aktualisierung der Übersetzungen für das Taxi-Minispiel in Deutsch und Englisch.

Diese Anpassungen erweitern die Funktionalität der Anwendung um ein neues Minispiel und verbessern die Benutzererfahrung durch neue Features und Inhalte.
2025-09-15 17:59:42 +02:00
Torsten Schulz (local)
b9d5105a18 Änderung: Anpassung des Styles für die Kontakt-Schaltfläche im SettingsWidget
Änderungen:
- Aktualisierung der Hintergrundfarbe, Textfarbe und Rahmen der Kontakt-Schaltfläche.
- Verbesserung der Hover- und Active-Zustände für eine bessere Benutzererfahrung.

Diese Anpassungen verbessern die visuelle Gestaltung und Benutzerinteraktion der Kontakt-Schaltfläche.
2025-09-15 14:10:24 +02:00
Torsten Schulz (local)
d6bfe50b4e Änderung: Erweiterung der Benutzerkontoeinstellungen und Verbesserung der E-Mail-Verschlüsselung
Änderungen:
- Implementierung von neuen Methoden `getAccountSettings` und `setAccountSettings` im `SettingsService`, um Benutzerkontoeinstellungen zu verwalten.
- Anpassung der E-Mail-Verschlüsselung im `User`-Modell zur Verwendung von Buffer für die Speicherung und zur Verbesserung der Fehlerbehandlung bei der Entschlüsselung.
- Hinzufügung eines neuen `immutable`-Feldes im `UserParamType`-Modell, um unveränderliche Einstellungen zu kennzeichnen.
- Anpassungen in den Frontend-Komponenten zur Berücksichtigung von unveränderlichen Feldern und zur Verbesserung der Benutzeroberfläche.

Diese Anpassungen verbessern die Sicherheit der Benutzerdaten und erweitern die Funktionalität der Kontoeinstellungen.
2025-09-15 11:48:00 +02:00
Torsten Schulz (local)
eedb1aa7d5 Änderung: Verbesserung der Sprachenerkennung und -verwaltung
Änderungen:
- Erweiterung der Logik zur Erkennung der Browsersprache in main.js und im Store, um auch spezifische deutsche Dialekte und Länder zu berücksichtigen.
- Implementierung einer Überwachung der Sprachänderungen im Store, die die i18n-Konfiguration entsprechend aktualisiert.

Diese Anpassungen verbessern die Benutzererfahrung durch präzisere Sprachenerkennung und dynamische Anpassung der Sprache in der Anwendung.
2025-09-15 10:53:50 +02:00
Torsten Schulz (local)
f2db16cd0f Änderung: Verbesserung des NewDirectorDialog.vue und der Übersetzungen
Änderungen:
- Anpassung des Dialogtitels in NewDirectorDialog.vue zur Verwendung der korrekten Übersetzung.
- Hinzufügung einer Anzeige für den Fall, dass keine Vorschläge für Direktor-Kandidaten verfügbar sind.
- Erweiterung der deutschen und englischen Übersetzungen um den neuen Schlüssel "noProposals" für die Anzeige entsprechender Nachrichten.

Diese Anpassungen verbessern die Benutzererfahrung durch klare Rückmeldungen im Dialog und korrekte Übersetzungen.
2025-09-15 10:50:45 +02:00
Torsten Schulz (local)
3e70bbee9b Änderung: Anpassung der Berechtigungsverwaltung in ForumService und ForumAdminView
Änderungen:
- Im ForumService wurde die Berechtigungsabfrage aktualisiert, um direkt den Wert der Berechtigung zu verwenden.
- In ForumAdminView wurde die Verarbeitung der Berechtigungen beim Erstellen eines neuen Forums angepasst, um die Werte der Berechtigungen korrekt zu übermitteln.

Diese Anpassungen verbessern die Konsistenz und Funktionalität der Berechtigungsverwaltung im Forum.
2025-09-15 08:53:23 +02:00
Torsten Schulz (local)
d475e8b2f7 Änderung: Verbesserung der Verbindungsverwaltung und Benutzeroberfläche in mehreren Komponenten
Änderungen:
- Hinzufügung eines Verbindungsstatus-Indicators in der AppHeader.vue, der den aktuellen Verbindungsstatus anzeigt.
- Erweiterung der MultiChatDialog.vue um verbesserte Netzwerkereignisbehandlungen und eine Herzschlag-Logik zur Aufrechterhaltung der WebSocket-Verbindung.
- Anpassungen im Store zur Verwaltung des Verbindungsstatus und zur Implementierung von Wiederverbindungslogik mit exponentiellem Backoff.
- Diese Anpassungen verbessern die Benutzererfahrung durch klare Statusanzeigen und erhöhen die Stabilität der WebSocket-Verbindungen.
2025-09-15 08:45:11 +02:00
Torsten Schulz (local)
8f4327efb5 Änderung: Erweiterung der Benutzerstatistiken im Admin-Bereich
Änderungen:
- Neue Methode `getUserStatistics` im `AdminController` hinzugefügt, um Benutzerstatistiken abzurufen.
- Implementierung der Logik zur Berechnung der Gesamtanzahl aktiver Benutzer, Geschlechterverteilung und Altersverteilung im `AdminService`.
- Neue Route `/users/statistics` im `adminRouter` definiert, um auf die Benutzerstatistiken zuzugreifen.
- Anpassungen der Navigationsstruktur und Übersetzungen für Benutzerstatistiken in den Sprachdateien aktualisiert.

Diese Anpassungen verbessern die Analyse der Benutzerbasis und erweitern die Funktionalität des Admin-Bereichs.
2025-09-12 16:34:56 +02:00
Torsten Schulz (local)
b26bc0eb8b Änderung: Bereinigung und Optimierung der Protokollausgaben in mehreren Vue-Komponenten
Änderungen:
- Entfernen von überflüssigen Protokollausgaben in den Methoden `setupSocketEvents` und `handleEvent` in den Komponenten BankView.vue, BranchView.vue, DirectorView.vue, FamilyView.vue, HealthView.vue, HouseView.vue, NobilityView.vue und OverviewView.vue.
- Diese Anpassungen verbessern die Lesbarkeit des Codes und reduzieren die Menge an Konsolenausgaben, was die Wartbarkeit der Anwendung erhöht.
2025-09-12 15:38:45 +02:00
Torsten Schulz (local)
2a3a2b258f Änderung: Verbesserung der Berechnungslogik in HouseView.vue
Änderungen:
- Hinzugefügte Überprüfungen in den Methoden `getRenovationCost`, `getWorth` und `buyCost`, um sicherzustellen, dass die erforderlichen Daten vorhanden sind, bevor Berechnungen durchgeführt werden.
- Diese Anpassungen erhöhen die Robustheit der Preisberechnungen und verhindern Fehler bei fehlenden Informationen.
2025-09-12 15:24:50 +02:00
Torsten Schulz (local)
1d72372511 Änderung: Optimierung der HouseView.vue durch Codebereinigung und Strukturverbesserungen
Änderungen:
- Anpassungen der Formatierung und Einrückungen für bessere Lesbarkeit.
- Überarbeitung der Bedingungen in der Template-Logik zur Vereinheitlichung.
- Rückführung der Socket-Event-Setup-Logik in die Lebenszyklusmethoden `mounted` und `beforeUnmount`.

Diese Anpassungen verbessern die Wartbarkeit des Codes und die Benutzeroberfläche der Hausansicht.
2025-09-12 15:15:30 +02:00
Torsten Schulz (local)
550b4b5fcb Änderung: Erweiterung der Benutzer- und Rechteverwaltung im Admin-Bereich
Änderungen:
- Neue Funktionen zur Benutzerverwaltung hinzugefügt: Benutzer suchen, Benutzer abrufen und Benutzer aktualisieren.
- Implementierung von Funktionen zur Verwaltung von Benutzerrechten: Rechtearten auflisten, Benutzerrechte auflisten, Recht hinzufügen und Recht entfernen.
- Routen für die neuen Funktionen im Admin-Router definiert.
- Übersetzungen für Benutzer- und Rechteverwaltung in den Sprachdateien aktualisiert.

Diese Anpassungen verbessern die Verwaltung von Benutzern und deren Rechten im Admin-Bereich und erweitern die Funktionalität der Anwendung.
2025-09-12 09:13:22 +02:00
Torsten Schulz (local)
7decc4c4ae Änderung: Erweiterung der deutschen und englischen Übersetzungen sowie Anpassungen in der NoLoginView.vue
Änderungen:
- Neue Übersetzungen für Beta-Hinweise, Einführungstexte und Datenschutzinformationen wurden in die JSON-Dateien für Deutsch und Englisch eingefügt.
- Die NoLoginView.vue wurde aktualisiert, um die neuen Übersetzungen anzuzeigen und die Benutzererfahrung zu verbessern.
- Die Struktur und das Styling der Ansicht wurden optimiert, um eine bessere Lesbarkeit und Benutzerinteraktion zu gewährleisten.

Diese Anpassungen verbessern die Benutzererfahrung und die Verständlichkeit der Plattform während der Beta-Phase.
2025-09-11 17:59:12 +02:00
Torsten Schulz (local)
cdaaf7e515 Änderung: Verbesserung der Redis-Integration und Aktualisierung der HTML-Metadaten
Änderungen:
- Die Redis-Client-Konfiguration wurde aktualisiert, um die Verwendung von Umgebungsvariablen für Passwort und URL zu unterstützen.
- Warnungen wurden hinzugefügt, um auf fehlende Authentifizierungsinformationen hinzuweisen.
- Die HTML-Dateien wurden um wichtige Metadaten wie Beschreibung, Open Graph- und Twitter-Tags erweitert, um die Sichtbarkeit und SEO zu verbessern.
- Eine Beta-Hinweis-Nachricht wurde in die NoLoginView.vue eingefügt, um Benutzer über den Entwicklungsstatus der Plattform zu informieren.

Diese Anpassungen erhöhen die Sicherheit der Redis-Verbindung und verbessern die Benutzererfahrung sowie die Auffindbarkeit der Anwendung.
2025-09-11 16:55:40 +02:00
Torsten Schulz (local)
1fc8a75767 Änderung: Verbesserung der Socket.io-Integration und Anpassung der Benutzer-ID-Übertragung
Änderungen:
- Die Logik zur Übertragung der Benutzer-ID an den Socket wurde aktualisiert, um die Verwendung von `hashedId` zu unterstützen.
- In `BranchView.vue` wurde die Socket-Verbindung um zusätzliche Live-Events erweitert und die Handhabung der Socket-Events optimiert.
- Protokollausgaben wurden hinzugefügt, um die Nachverfolgbarkeit der Socket-Interaktionen zu verbessern.

Diese Anpassungen erhöhen die Flexibilität und Robustheit der Socket.io-Integration in der Anwendung.
2025-09-11 11:44:16 +02:00
Torsten Schulz (local)
5c5f8e0f0a Änderung: Hinzufügen einer neuen Umgebungsvariable für Socket.io und Anpassung der Verbindungslogik
Änderungen:
- Eine neue Umgebungsvariable `VITE_SOCKET_IO_URL` wurde zur .env.server-Datei hinzugefügt, um die Socket.io-URL zu definieren.
- Die Logik zur Initialisierung der Socket.io-Verbindung wurde aktualisiert, um die neue Umgebungsvariable zu verwenden und einen Fallback auf die API-URL zu implementieren.
- Der Transportmodus für die Socket.io-Verbindung wurde auf 'websocket' und 'polling' erweitert.

Diese Anpassungen verbessern die Flexibilität der Socket.io-Verbindung und ermöglichen eine bessere Handhabung der Umgebungsvariablen.
2025-09-11 11:20:47 +02:00
Torsten Schulz (local)
8447d57eb0 Änderung: Aktualisierung der Umgebungsvariablen für lokale Entwicklung und Anpassung der Socket.io-Verbindung
Änderungen:
- Die Umgebungsvariablen für die API-URLs wurden auf lokale Adressen geändert, um die Entwicklung zu erleichtern.
- Der Socket.io-Verbindungsaufbau wurde angepasst, um nur das 'polling'-Transportprotokoll zu verwenden.

Diese Anpassungen verbessern die lokale Entwicklungsumgebung und vereinfachen die Verbindung zu den WebSocket-Diensten.
2025-09-11 08:38:43 +02:00
Torsten Schulz (local)
79b2f9d37d Verbesserung: Implementierung eines Protokoll-Fallbacks für die Daemon WebSocket-Verbindung
Änderungen:
- Der Verbindungsaufbau des Daemon WebSockets wurde angepasst, um zuerst mit einem spezifischen Subprotokoll zu versuchen und bei Misserfolg auf eine Verbindung ohne Subprotokoll zurückzugreifen.
- Zusätzliche Protokollausgaben wurden hinzugefügt, um den Verbindungsstatus und Fehlerdetails besser nachzuvollziehen.

Diese Anpassungen erhöhen die Robustheit der WebSocket-Verbindung und verbessern die Fehlerdiagnose.
2025-09-08 22:15:45 +02:00
Torsten Schulz (local)
bb185f0111 Änderung: Aktualisierung der WebSocket-URLs und Protokollanpassungen
Änderungen:
- Die WebSocket-URLs für Daemon und Chat wurden aktualisiert, um spezifische Ports zu verwenden.
- Der Daemon WebSocket wird nun mit dem Protokoll 'wss' initialisiert und verwendet das 'yourpart-protocol'.

Diese Anpassungen verbessern die Verbindungsstabilität und die Protokollierung der WebSocket-Interaktionen.
2025-09-08 22:10:39 +02:00
Torsten Schulz (local)
95945392cc Verbesserung: Anpassung der WebSocket-Verbindung und Erweiterung der Protokollausgaben
Änderungen:
- Der Daemon WebSocket-URL wurde von 'wss' auf 'ws' geändert, um die Verbindung zu optimieren.
- Der WebSocket wird nun ohne spezifisches Protokoll initialisiert, um Tests zu erleichtern.
- Zusätzliche Protokollausgaben wurden hinzugefügt, um Browserinformationen bei Verbindungsfehlern zu dokumentieren.

Diese Anpassungen verbessern die Fehlerdiagnose und die Flexibilität der WebSocket-Verbindung.
2025-09-08 17:10:26 +02:00
Torsten Schulz (local)
6bb4cd3478 Refactor: Entfernen des Daemon WebSocket und Umstellung auf Socket.io für Event-Verarbeitung
Änderungen:
- Der Daemon WebSocket wurde aus der Anwendung entfernt, um die Komplexität zu reduzieren und die Stabilität zu erhöhen.
- Die Event-Verarbeitung in StatusBar.vue und BranchView.vue wurde aktualisiert, um Socket.io für die Registrierung und Verarbeitung von Live-Events zu verwenden.
- Protokollausgaben wurden hinzugefügt, um den Empfang und die Verarbeitung von Events zu dokumentieren.

Diese Anpassungen verbessern die Nachvollziehbarkeit der Event-Verarbeitung und vereinfachen die Codebasis.
2025-09-08 17:02:14 +02:00
Torsten Schulz (local)
827b8c3a44 Verbesserung: Hinzufügen von Protokollausgaben zur Fehlerdiagnose in StatusBar.vue und BranchView.vue
Änderungen:
- In der StatusBar.vue wurden Protokollausgaben hinzugefügt, um den Start und die Ergebnisse des fetchStatus-Aufrufs zu dokumentieren.
- In der BranchView.vue wurden Protokollausgaben hinzugefügt, um den Status der Aktualisierung der verschiedenen Sektionen zu verfolgen und sicherzustellen, dass die Referenzen verfügbar sind.

Diese Anpassungen erhöhen die Nachvollziehbarkeit der Eventverarbeitung und erleichtern die Fehlersuche.
2025-09-08 16:43:14 +02:00
Torsten Schulz (local)
5e2a091380 Verbesserung: Hinzufügen von Protokollausgaben zur Eventverarbeitung in StatusBar.vue und BranchView.vue
Änderungen:
- In der StatusBar.vue wurden Protokollausgaben hinzugefügt, um den Event-Typ und den Erfolg oder Fehler des fetchStatus-Aufrufs zu dokumentieren.
- In der BranchView.vue wurden Protokollausgaben hinzugefügt, um den Event-Typ und den Status der Aktualisierung aller Sektionen zu protokollieren.

Diese Anpassungen verbessern die Nachvollziehbarkeit der Eventverarbeitung und erleichtern die Fehlersuche.
2025-09-08 13:43:57 +02:00
Torsten Schulz (local)
368c3e0578 Fix: Vereinfachung der Event-Abmeldung in StatusBar.vue
Änderung:
- Die Methode `beforeUnmount` wurde aktualisiert, um die Abmeldung von Socket.io-Events zu vereinfachen, indem die spezifischen Event-Namen entfernt wurden. Dies verbessert die Lesbarkeit und Wartbarkeit des Codes.
- Der Aufruf von `loadStatus` wurde durch `fetchStatus` ersetzt, um die Konsistenz mit der neuen Event-Verarbeitung zu gewährleisten.

Diese Anpassung sorgt für eine klarere Struktur und eine einheitliche Handhabung der Socket.io-Events in der StatusBar-Komponente.
2025-09-08 13:30:34 +02:00
Torsten Schulz (local)
aea624ae26 Refactor: Einführung einer handleEvent-Methode zur zentralen Verarbeitung von Socket.io-Events in mehreren Views
Änderung:
- In den Views StatusBar, BankView, BranchView, DirectorView, FamilyView, HealthView, HouseView und NobilityView wurde eine neue Methode `handleEvent` hinzugefügt, um die Verarbeitung von empfangenen Socket.io-Events zu zentralisieren.
- Die spezifischen Event-Handler wurden aktualisiert, um die `handleEvent`-Methode aufzurufen, was die Lesbarkeit und Wartbarkeit des Codes verbessert.

Diese Anpassung sorgt für eine konsistentere Handhabung von Socket.io-Events und erleichtert zukünftige Erweiterungen und Anpassungen der Event-Logik.
2025-09-08 13:28:48 +02:00
Torsten Schulz (local)
fbe41e627b Fix: Hinzufügen von Protokollausgaben für empfangene Socket.io-Events in mehreren Views
Änderung:
- In den Views BankView, DirectorView, FamilyView, HealthView, HouseView und NobilityView wurden Protokollausgaben hinzugefügt, um empfangene Daten von den Socket.io-Events 'falukantUpdateStatus' und 'familychanged' zu dokumentieren.
- Diese Anpassung verbessert die Nachvollziehbarkeit der Datenaktualisierungen und erleichtert die Fehlersuche bei der Eventverarbeitung.

Diese Änderungen sorgen für eine bessere Transparenz und Debugging-Möglichkeiten in der Anwendung.
2025-09-08 13:18:26 +02:00
Torsten Schulz (local)
d9f967b33c Fix: Optimierung der Event-Abmeldung in BranchView.vue
Änderung:
- Die Logik zur Abmeldung von WebSocket-Events wurde vereinfacht, indem die spezifischen Event-Namen direkt in der Methode `beforeUnmount` abgemeldet werden. Dies verbessert die Lesbarkeit und Wartbarkeit des Codes.

Diese Anpassung sorgt für eine klarere Struktur und effizientere Handhabung der WebSocket-Events.
2025-09-08 13:13:55 +02:00
Torsten Schulz (local)
917b04fb5e Fix: Umstellung auf Socket.io für alle Views und Verbesserung der Event-Registrierung
Änderung:
- Alle Views wurden aktualisiert, um den Daemon WebSocket zu deaktivieren und stattdessen Socket.io für die Event-Registrierung zu verwenden.
- Eine neue Methode `setupSocketEvents` wurde hinzugefügt, um die Socket.io-Events zu registrieren und Protokollausgaben für den Status der Registrierung bereitzustellen.
- Die Logik zur Handhabung von WebSocket-Events wurde vereinfacht und verbessert, um die Stabilität und Nachvollziehbarkeit zu erhöhen.

Diese Anpassung sorgt für eine konsistentere Handhabung von WebSocket-Events und verbessert die Benutzererfahrung durch zuverlässigere Datenaktualisierungen.
2025-09-08 12:06:56 +02:00
Torsten Schulz (local)
73ef704ee5 Fix: Deaktivierung des Daemon WebSocket und Umstellung auf Socket.io
Änderung:
- Der Daemon WebSocket wurde aufgrund von CORS- und Protokollproblemen deaktiviert.
- Alle WebSocket-Interaktionen wurden auf Socket.io umgestellt, um die Funktionalität weiterhin zu gewährleisten.
- Entsprechende Protokollausgaben wurden hinzugefügt, um den Status der Deaktivierung zu dokumentieren.

Diese Anpassung verbessert die Stabilität der Anwendung und sorgt für eine konsistente Handhabung von WebSocket-Events.
2025-09-08 09:32:42 +02:00
Torsten Schulz (local)
e308d2025c Fix: Hinzufügen von Protokollausgaben zur Fehlerdiagnose in FalukantController und FalukantService
Änderung:
- In der Klasse FalukantController wurden Protokollausgaben hinzugefügt, um die Aufrufe der Methoden getDirectorProposals und getGifts zu verfolgen.
- In der Klasse FalukantService wurde eine Protokollausgabe hinzugefügt, um die Aufrufe der Methode getFalukantUserByHashedId zu dokumentieren und das Ergebnis zu protokollieren.

Diese Anpassung verbessert die Nachvollziehbarkeit der Methodenaufrufe und erleichtert die Fehlersuche im Backend.
2025-09-08 09:19:18 +02:00
Torsten Schulz (local)
5c7dc76288 Fix: Verbesserung der Daemon WebSocket-Verbindung und Fehlerbehandlung
Änderung:
- Die WebSocket-Verbindung zum Daemon verwendet nun zuerst das 'yourpart-protocol' und versucht bei einem Protokollfehler eine Verbindung ohne Protokoll.
- Es wurde eine Retry-Logik mit exponentiellem Backoff hinzugefügt, um die Verbindung bei Fehlern stabiler zu gestalten.
- Zusätzliche Protokollausgaben für Fehler- und Verbindungsdetails wurden implementiert, um die Fehlersuche zu erleichtern.

Diese Anpassung verbessert die Zuverlässigkeit der WebSocket-Verbindung und die Fehlerdiagnose.
2025-09-08 09:08:42 +02:00
Torsten Schulz (local)
bc6018a3ad Fix: Verbesserung der Benutzerlistenverarbeitung im MultiChatDialog
Änderung:
- Die Logik zur Extraktion der Benutzerliste wurde aktualisiert, um auch `userlist` aus `obj.message` zu berücksichtigen. Dies verbessert die Robustheit der Benutzerlistenverarbeitung und stellt sicher, dass alle relevanten Benutzer korrekt angezeigt werden.

Diese Anpassung sorgt dafür, dass die Benutzerliste im Chat präziser und vollständiger ist.
2025-09-05 17:14:48 +02:00
Torsten Schulz (local)
f4da649aa5 Fix: Chat WebSocket auf Port 1235 umgestellt
Problem:
- Chat WebSocket versuchte wss://www.your-part.de (ohne Port)
- Sollte wss://www.your-part.de:1235 sein (direkte Verbindung)

Lösung:
- getChatWsUrl() verwendet jetzt Port 1235 für Production
- getChatWsCandidates() verwendet Port 1235 für alle Hosts
- Direkte Verbindung zum Chat-Server auf Port 1235

Chat-Server:
- Läuft mit SSL auf Port 1235
- yourchat.service: SSL WebSocket Server starting on port 1235
- Frontend: wss://www.your-part.de:1235 mit 'chat' Protokoll
2025-09-04 14:52:19 +02:00
Torsten Schulz (local)
1a23ec6abf Fix: Verwende die korrekte Daemon-WebSocket-URL für die Verbindung
Änderung:
- Die WebSocket-Verbindung verwendet jetzt die Variable `daemonUrl`, die entweder den Wert von `VITE_DAEMON_SOCKET` oder einen Standardwert hat. Dies verbessert die Flexibilität und stellt sicher, dass die Verbindung auch bei fehlender Umgebungsvariable funktioniert.

Diese Anpassung sorgt dafür, dass die WebSocket-Verbindung stabiler und zuverlässiger ist.
2025-09-04 08:48:32 +02:00
Torsten Schulz (local)
5c5136bfc0 Fix: Aktualisiere VITE_DAEMON_SOCKET in .env.server für korrekte WebSocket-Verbindung
Änderung:
- VITE_DAEMON_SOCKET wurde von wss://www.your-part.de/ws auf wss://www.your-part.de:4551 geändert, um die Verbindung zum Daemon-Service zu verbessern.

Diese Anpassung stellt sicher, dass die WebSocket-Verbindung korrekt konfiguriert ist und die Kommunikation mit dem Daemon-Service reibungslos funktioniert.
2025-09-04 01:03:58 +02:00
Torsten Schulz (local)
3d2339b103 Fix: Aktualisiere VITE_CHAT_WS_URL in .env.server für korrekte WebSocket-Verbindung
Änderung:
- VITE_CHAT_WS_URL wurde von wss://www.your-part.de/ws auf wss://www.your-part.de:1235 geändert, um die Verbindung zu verbessern.

Diese Anpassung stellt sicher, dass die WebSocket-Verbindung korrekt konfiguriert ist und die Kommunikation mit dem Daemon-Service reibungslos funktioniert.
2025-09-04 00:50:38 +02:00
Torsten Schulz (local)
522e5b767d Fix: Daemon WebSocket mit benutzerdefiniertem Protokoll 'yourpart-protocol'
Problem:
- Daemon-Service verwendet libwebsockets mit benutzerdefiniertem Protokoll
- Frontend versuchte Standard-WebSocket-Verbindung ohne Protokoll
- JSON-Nachrichten fehlten user_id Feld

Lösung:
- WebSocket-Verbindung mit 'yourpart-protocol' Protokoll
- JSON-Nachrichten mit user_id Feld korrigiert
- Apache-Konfiguration für benutzerdefiniertes Protokoll angepasst

Protokoll-Details:
- Protokoll: 'yourpart-protocol' (libwebsockets C-Bibliothek)
- Port: 4551 (Daemon-Service)
- Ping/Pong: Alle 30 Sekunden
- Message-Format: JSON mit user_id Feld
- Events: setUserId, getWorkerStatus, production_ready, etc.

Frontend-Änderungen:
- new WebSocket(url, 'yourpart-protocol')
- JSON mit user_id: state.user.id
- Apache: ProxyPass mit upgrade=websocket für /ws/
2025-09-04 00:36:34 +02:00
Torsten Schulz (local)
5f756d3e7b Ändere WebSocket-Proxy-Konfiguration in Apache und Frontend: Aktualisiere die Ports für Daemon-WebSocket-Verbindungen von 2020 auf 4551. Dies verbessert die Konsistenz der Verbindungen und stellt sicher, dass die richtigen Endpunkte verwendet werden. 2025-09-04 00:17:20 +02:00
Torsten Schulz (local)
d816cab0c3 Fix: Verwende Socket.io für alle WebSocket-Verbindungen
Problem:
- Frontend versuchte native WebSocket-Verbindung zu /ws/ aufzubauen
- Backend hat nur Socket.io, keine native WebSocket-Unterstützung für /ws/

Lösung:
- Daemon WebSocket verwendet jetzt Socket.io statt native WebSocket
- Beide Verbindungen (Socket.io und Daemon) verwenden jetzt Socket.io
- Event-Handler von WebSocket auf Socket.io umgestellt

Dies löst die WebSocket-Verbindungsfehler, da der Backend-Server
nur Socket.io unterstützt, keine nativen WebSockets.
2025-09-03 20:39:29 +02:00
Torsten Schulz (local)
1449cc7c9d Ändere WebSocket-URLs in der .env.local-Datei für verbesserte Sicherheit: Aktualisiere VITE_DAEMON_SOCKET und VITE_CHAT_WS_URL auf wss://www.your-part.de/ws. Dies sorgt für eine einheitliche Konfiguration der WebSocket-Verbindungen. 2025-09-03 20:25:13 +02:00
Torsten Schulz (local)
5352dd4ac9 Fix: WebSocket-Verbindungen über Apache-Proxy routen
Apache-Konfiguration:
- Füge WebSocket-Proxy für /ws/ Pfad hinzu
- Leite WebSocket-Upgrade-Header korrekt weiter

Frontend-Konfiguration:
- Socket.io verwendet jetzt VITE_API_BASE_URL (über /socket.io/ Proxy)
- Daemon WebSocket verwendet wss://www.your-part.de/ws
- Chat WebSocket verwendet wss://www.your-part.de/ws

Dies löst die 'operation is insecure' Fehler und ermöglicht
WebSocket-Verbindungen über HTTPS.
2025-09-03 20:01:52 +02:00
Torsten Schulz (local)
fa0e055d2e Fix: Korrigiere Environment-Variablen und entferne dist/ aus Git
- .env.local: Verwendet localhost:3001 für lokale Entwicklung
- .env.server: Verwendet wss:// für Produktionsumgebung
- Entferne backend/dist/ aus Git-Tracking
- Erweitere .gitignore um backend/dist/
2025-09-03 19:56:55 +02:00
Torsten Schulz (local)
80d7a85902 fix(store): Verbesserung der Socket.io- und WebSocket-Verbindungen
- Hinzufügen von Konsolenprotokollen zur Überwachung der Verbindungsstatus für Socket.io und WebSocket.
- Fehlerbehandlung für Verbindungsfehler und -abbrüche verbessert.
- Sicherstellen, dass die Verbindungsversuche bei Fehlern korrekt behandelt werden.
2025-09-03 16:46:39 +02:00
Torsten (PC)
935787be62 Fix Socket.io and WebSocket connections to use correct ports with SSL 2025-09-03 16:42:53 +02:00
Torsten Schulz (local)
8b00cf1474 fix(store): Aktualisierung der WebSocket-Konfiguration im Frontend
- Änderung der Socket-URL von VITE_API_BASE_URL zu VITE_DAEMON_SOCKET zur Verbesserung der Sicherheit.
- Setzen von 'secure' auf true, um eine sichere Verbindung zu gewährleisten.
2025-09-03 16:41:19 +02:00
Torsten Schulz (local)
2521fa6760 fix(env): Aktualisierung der WebSocket-Konfiguration in der .env.server-Datei
- Änderung des Protokolls für den Daemon-Socket von ws auf wss zur Verbesserung der Sicherheit der WebSocket-Verbindung.
2025-09-03 16:19:39 +02:00
Torsten Schulz (local)
1591969e98 fix(store): Anpassung der WebSocket-Konfiguration im Frontend
- Hinzufügen von Optionen für die WebSocket-Verbindung, um die Sicherheit und die Transportmethoden zu verbessern.
- Setzen von 'secure' auf false und Festlegen der Transports auf 'websocket' und 'polling'.
2025-09-03 14:43:54 +02:00
Torsten Schulz (local)
f43c86e2aa fix(deploy): Anpassung des Deployment-Skripts und der .env.local-Datei
- Änderung des Verzeichnispfades im Deployment-Skript für das Frontend.
- Aktualisierung der API- und WebSocket-URLs in der .env.local-Datei auf die Produktionsumgebung.
2025-09-03 14:38:14 +02:00