2026-09-11 00:36:59 +02:00
|
|
|
|
# Architecture Decision Records
|
|
|
|
|
|
|
2026-09-11 00:50:03 +02:00
|
|
|
|
Vorlage: `_template.md`. Nummerierung fortlaufend. Abweichungen vom Bauplan nur
|
|
|
|
|
|
mit ADR und Freigabe (PLAN.md §1).
|
2026-09-11 00:36:59 +02:00
|
|
|
|
|
|
|
|
|
|
## Angenommen
|
|
|
|
|
|
|
|
|
|
|
|
- ADR-0001: Python-Version-Pin 3.13
|
|
|
|
|
|
- ADR-0002: GStreamer-Pin 1.28.6 (Windows)
|
|
|
|
|
|
- ADR-0003: IPC – lokales TCP + length-prefixed MessagePack v1
|
2026-09-11 00:50:03 +02:00
|
|
|
|
- ADR-0008: Build-first-Strategie – verzögerte Hardware-Validierung
|
|
|
|
|
|
(Auftraggeber-Freigabe 2026-09-11)
|
2026-09-11 01:06:26 +02:00
|
|
|
|
- ADR-0009: Node-Discovery – mDNS/DNS-SD mit manueller Fallback-Liste
|
|
|
|
|
|
- ADR-0010: Node-Paarung – PIN/Fingerprint, Token-Scopes, Widerruf
|
2026-09-11 00:36:59 +02:00
|
|
|
|
|
2026-09-11 00:50:03 +02:00
|
|
|
|
## Vorläufig angenommen (Bestätigung im Windows-Durchlauf, ADR-0008)
|
2026-09-11 00:36:59 +02:00
|
|
|
|
|
2026-09-11 00:50:03 +02:00
|
|
|
|
- ADR-0004: Nativer Renderkern – Rust auf dem GStreamer-D3D11-Elementpfad
|
|
|
|
|
|
- ADR-0005: Packaging – Nuitka Onefolder (Fallback PyInstaller)
|
|
|
|
|
|
|
|
|
|
|
|
## Offen
|
|
|
|
|
|
|
|
|
|
|
|
- ADR-0006: Frontend – React vs. Svelte (Entscheidung zu Beginn Phase 5)
|
2026-09-11 00:36:59 +02:00
|
|
|
|
- ADR-0007: Typprüfung – mypy vs. pyright
|
2026-09-11 01:06:26 +02:00
|
|
|
|
- weitere gemäß Bauplan §32 (Persistenz → erledigt in Phase 1 ohne eigene
|
|
|
|
|
|
ADR-Nummer, da §24-Vorgaben 1:1 umgesetzt; Preview, Show-Codec, Ownership,
|
|
|
|
|
|
Display-Abstraktion, Adaptive-Quality-Policy, Clusterprotokoll-Transport,
|
|
|
|
|
|
TLS-Details, Clock-Sync, UI-Design-Tokens)
|