feat(docs): neue ADRs für Plan-USB, Offline-Lizenzierung & Netzwerk-Discovery hinzugefügt

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-29 12:35:16 +02:00
committed by Stefan Mogeritsch
parent e1bf4d8454
commit d0edfa2538
6 changed files with 116 additions and 4 deletions
@@ -0,0 +1,34 @@
# Curator Journal: Technische Geräte-Initialisierung & "Plan-USB"
**Datum:** 29. April 2026
**Agenten:** 🏗️ [Lead Architect], 🎨 [Frontend Expert], 🧹 [Curator]
## 🎯 Fokus der Session
Definition der robusten technischen Basis für die Desktop-App, insbesondere unter Berücksichtigung von Netzwerkausfällen ("Plan-USB") und Offline-Lizenzierung.
## 📝 Wichtigste Entscheidungen & Artefakte
### 1. "Plan-USB" Strategie (ADR-0025)
* **Fallback:** Permanenter, verschlüsselter Export von Delta-Paketen auf USB-Sticks.
* **Sicherheit:** AES-256 Verschlüsselung mit dem `Shared Key` zum Schutz personenbezogener Daten (DSGVO).
* **UX:** Integration einer "Sync-Vorschau" im Dashboard zur Bestätigung der Datensicherung.
### 2. Offline-Lizenzierung (ADR-0026)
* **Modell:** "Pay-per-Event" via digital signierter Ticket-Dateien (`.mlic`).
* **Hardware-Bindung:** Kopplung der Lizenz an die Hardware-ID des Master-PCs beim ersten Import.
* **Aktivierung:** Völlig offline im Event-Wizard möglich.
### 3. Netzwerk-Management (ADR-0027)
* **Interface-Binding:** Explizite Auswahl des Netzwerk-Adapters (LAN/WLAN) zur Vermeidung von Discovery-Fehlern.
* **Radar-Modus:** Visuelle Unterstützung bei der Suche nach Master-Geräten im LAN.
## 🗺️ Roadmap-Update
Die `MASTER_ROADMAP.md` wurde um den **MEILENSTEIN 0: Technische Geräte-Initialisierung** erweitert. Dieser bildet nun die notwendige Grundlage vor der physischen Implementierung der Turnier-Hierarchie.
## 🚀 Nächste Schritte
1. Implementierung der OS-spezifischen Pfadauflösung für die `settings.json`.
2. Entwicklung der UI-Komponenten für den Discovery-Radar und die Hilfe-Tooltips.
3. Vorbereitung der Verschlüsselungs-Logik für den USB-Export.
---
*Dokumentiert durch den Curator.*