docs(adr): add ADR-0020 for LAN communication and data isolation architecture

- Documented decision for Peer-to-Peer (P2P) model with mDNS discovery, WebSocket transport, and shared security keys.
- Addressed data isolation with namespacing by turnierId.
- Updated roadmap to reflect progress in Phase 6: Vernetzung & Inter-App Kommunikation.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-03-31 13:02:04 +02:00
parent 6bbf6dc966
commit 683ef956fc
4 changed files with 100 additions and 5 deletions
@@ -23,7 +23,7 @@ Bevor wir neue Features bauen, räumen wir die bestehenden Entwürfe auf, um Red
* [x] Referenzen in `ping-feature` korrigiert.
* [x] Referenzen in `profile-feature` korrigiert.
## Phase 2: Daten-Visualisierungs-Komponenten (Das Herzstück) 🔵 [IN ARBEIT]
## Phase 2: Daten-Visualisierungs-Komponenten (Das Herzstück) [ABGESCHLOSSEN]
Turniermanagement bedeutet Arbeit mit Listen. Wir benötigen mächtige, aber kompakte Anzeige-Komponenten.
@@ -57,13 +57,24 @@ Hier bringen wir alles zusammen, bevor das finale Routing implementiert wird.
---
## Phase 5: Routing & Screen-Komposition 🔵 [IN ARBEIT]
## Phase 5: Routing & Screen-Komposition [ABGESCHLOSSEN]
In dieser Phase werden die Komponenten zu echten Features zusammengebaut.
* [x] **Reiter-Verwaltung (MVP):** Erster Screen mit `MsMasterDetailLayout`, `MsDataTable` und Editor.
* [x] **Pferde-Verwaltung (MVP):** Analog zur Reiter-Verwaltung (Fertiggestellt).
* [ ] **Navigation & Routing:** Integration der neuen Screens in die Hauptnavigation.
* [x] **Layout-Refactoring:** Umstellung auf Event-First Workflow (Login-Skip).
---
## Phase 6: Vernetzung & Inter-App Kommunikation 🔵 [IN ARBEIT]
Nachdem die UI-Bausteine stehen, vernetzen wir die Desktop-Apps im LAN.
* [x] **Konzept & ADR:** ADR-0020 (LAN-Communication & Isolation) erstellt.
* [ ] **Discovery:** mDNS Integration für automatische Gerätefindung.
* [ ] **Sync:** WebSocket-basierte Echtzeit-Synchronisation zwischen Meldestelle und Richter.
* [ ] **Chat:** Implementierung des veranstaltungsweiten Chat-Fensters.
---