Phase 0: Repository-Initialisierung nach Bauplan v1.2

- Struktur gemäß §8 (Eigentumsgrenzen), PLAN.md als normative Basis
- Pflichtdokumente: STATUS.md, ERRORS.md, TEST_REPORT.md, CHANGELOG.md, ADRs
- ADR-0001 Python 3.13-Pin, ADR-0002 GStreamer 1.28.6-Pin (Windows),
  ADR-0003 IPC TCP+MessagePack v1
- Kernpakete: hms_protocol, hms_domain, hms_parameter, hms_artnet,
  hms_adaptive, hms_capabilities, hms_plugin_sdk
- Renderer-Spike: D3D11-Primärpfad + Dev-GL-Pfad (§36 Nr. 4-5)
- Control Core: FastAPI REST + WebSocket (§36 Nr. 9)
- Beispielplugins: Passthrough + Gaussian Blur (3 Adaptive-Quality-
  Varianten, HLSL/GLSL/GLES)
- Tools: Art-Net-Emulator, Fixture-Generator (Master32/Layer64-CSV),
  Capability-Probe
- JSON-Schemas: IPC, Plugin, Projekt, Cluster
- 121 Unit-/Integrationstests grün, Ruff grün

Gate 0 bleibt offen: Hardwaremessungen nur auf echter Windows-Referenz-
hardware gültig (§29.7, §33).
This commit is contained in:
HMS MediaEngine Agent
2026-09-11 00:36:59 +02:00
commit 0922cc1d68
133 changed files with 7939 additions and 0 deletions
View File
+33
View File
@@ -0,0 +1,33 @@
channel,parameter,resolution_behavior
1,Master Intensity (MSB),16 Bit (mit Kanal 2)
2,Master Intensity (LSB),16 Bit
3,Blackout,"Trigger/Schalter, höchste Priorität"
4,Freeze Output,Schalter
5,Preset Bank,8 Bit
6,Preset Index (MSB),16 Bit (mit Kanal 7)
7,Preset Index (LSB),16 Bit
8,Preset Recall,"steigende Flanke, direkter Abruf ohne Cue-GO-Logik"
9,Transition Type,Enum
10,Transition Duration (MSB),"16 Bit, konfigurierter Maximalwert"
11,Transition Duration (LSB),16 Bit
12,Global Speed (MSB),16 Bit
13,Global Speed (LSB),16 Bit
14,BPM (MSB),16 Bit
15,BPM (LSB),16 Bit
16,Tap Tempo,steigende Flanke
17,reserviert (Cue/Timeline-Erweiterung),im MVP neutral ignorieren
18,reserviert (Cue/Timeline-Erweiterung),im MVP neutral ignorieren
19,reserviert (Cue/Timeline-Erweiterung),im MVP neutral ignorieren
20,reserviert (Cue/Timeline-Erweiterung),im MVP neutral ignorieren
21,reserviert (Cue/Timeline-Erweiterung),im MVP neutral ignorieren
22,Audio Reactive Enable,Schalter
23,Audio Master Gain,8 Bit
24,Automation/AI Enable,"nur Freigabe, keine Sicherheitsumgehung"
25,Output Test Pattern,Enum
26,Preview Enable,Schalter
27,Global Hue,8 Bit
28,Global Saturation,8 Bit
29,Fallback Preset,8 Bit
30,Release Manual Overrides,Trigger mit Schutzlogik
31,reserviert,muss neutral ignoriert werden
32,reserviert,muss neutral ignoriert werden
1 channel parameter resolution_behavior
2 1 Master Intensity (MSB) 16 Bit (mit Kanal 2)
3 2 Master Intensity (LSB) 16 Bit
4 3 Blackout Trigger/Schalter, höchste Priorität
5 4 Freeze Output Schalter
6 5 Preset Bank 8 Bit
7 6 Preset Index (MSB) 16 Bit (mit Kanal 7)
8 7 Preset Index (LSB) 16 Bit
9 8 Preset Recall steigende Flanke, direkter Abruf ohne Cue-GO-Logik
10 9 Transition Type Enum
11 10 Transition Duration (MSB) 16 Bit, konfigurierter Maximalwert
12 11 Transition Duration (LSB) 16 Bit
13 12 Global Speed (MSB) 16 Bit
14 13 Global Speed (LSB) 16 Bit
15 14 BPM (MSB) 16 Bit
16 15 BPM (LSB) 16 Bit
17 16 Tap Tempo steigende Flanke
18 17 reserviert (Cue/Timeline-Erweiterung) im MVP neutral ignorieren
19 18 reserviert (Cue/Timeline-Erweiterung) im MVP neutral ignorieren
20 19 reserviert (Cue/Timeline-Erweiterung) im MVP neutral ignorieren
21 20 reserviert (Cue/Timeline-Erweiterung) im MVP neutral ignorieren
22 21 reserviert (Cue/Timeline-Erweiterung) im MVP neutral ignorieren
23 22 Audio Reactive Enable Schalter
24 23 Audio Master Gain 8 Bit
25 24 Automation/AI Enable nur Freigabe, keine Sicherheitsumgehung
26 25 Output Test Pattern Enum
27 26 Preview Enable Schalter
28 27 Global Hue 8 Bit
29 28 Global Saturation 8 Bit
30 29 Fallback Preset 8 Bit
31 30 Release Manual Overrides Trigger mit Schutzlogik
32 31 reserviert muss neutral ignoriert werden
33 32 reserviert muss neutral ignoriert werden