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
+65
View File
@@ -0,0 +1,65 @@
channel,parameter,resolution_behavior
1,Layer Enable,Schalter
2,Opacity (MSB),16 Bit
3,Opacity (LSB),16 Bit
4,Source Type,Enum: Media/Generator/Live/Solid
5,Media Bank,8 Bit
6,Media Folder,8 Bit
7,Media/Plugin Index (MSB),16 Bit
8,Media/Plugin Index (LSB),16 Bit
9,Load/Commit Selection,steigende Flanke
10,Transport,Enum: Stop/Play/Pause/Retrigger
11,Loop Mode,Enum
12,Playback Direction/Mode,Enum
13,Playback Speed (MSB),"16 Bit, signed Mapping"
14,Playback Speed (LSB),"16 Bit, signed Mapping"
15,Playback Position (MSB),"16 Bit, normalisiert"
16,Playback Position (LSB),"16 Bit, normalisiert"
17,In Point (MSB),"16 Bit, normalisiert"
18,In Point (LSB),"16 Bit, normalisiert"
19,Out Point (MSB),"16 Bit, normalisiert"
20,Out Point (LSB),"16 Bit, normalisiert"
21,Blend Mode,Enum
22,Transform Mode/Anchor,Enum
23,Position X (MSB),"16 Bit, signed"
24,Position X (LSB),"16 Bit, signed"
25,Position Y (MSB),"16 Bit, signed"
26,Position Y (LSB),"16 Bit, signed"
27,Scale X (MSB),16 Bit
28,Scale X (LSB),16 Bit
29,Scale Y (MSB),16 Bit
30,Scale Y (LSB),16 Bit
31,Rotation (MSB),16 Bit
32,Rotation (LSB),16 Bit
33,Crop Left,8 Bit
34,Crop Right,8 Bit
35,Crop Top,8 Bit
36,Crop Bottom,8 Bit
37,Hue,8 Bit
38,Saturation,8 Bit
39,Brightness,8 Bit
40,Contrast,8 Bit
41,FX1 Enable,Schalter
42,FX1 Plugin Select,"8 Bit, Show-Registry"
43,FX1 Mix,8 Bit
44,FX1 Parameter P1,8 Bit oder manifestgebundene Paare
45,FX1 Parameter P2,8 Bit oder manifestgebundene Paare
46,FX1 Parameter P3,8 Bit oder manifestgebundene Paare
47,FX1 Parameter P4,8 Bit oder manifestgebundene Paare
48,FX1 Parameter P5,8 Bit oder manifestgebundene Paare
49,FX1 Parameter P6,8 Bit oder manifestgebundene Paare
50,FX1 Parameter P7,8 Bit oder manifestgebundene Paare
51,FX1 Parameter P8,8 Bit oder manifestgebundene Paare
52,FX2 Enable,Schalter
53,FX2 Plugin Select,"8 Bit, Show-Registry"
54,FX2 Mix,8 Bit
55,FX2 Parameter P1,8 Bit oder manifestgebundene Paare
56,FX2 Parameter P2,8 Bit oder manifestgebundene Paare
57,FX2 Parameter P3,8 Bit oder manifestgebundene Paare
58,FX2 Parameter P4,8 Bit oder manifestgebundene Paare
59,FX2 Parameter P5,8 Bit oder manifestgebundene Paare
60,FX2 Parameter P6,8 Bit oder manifestgebundene Paare
61,FX2 Parameter P7,8 Bit oder manifestgebundene Paare
62,FX2 Parameter P8,8 Bit oder manifestgebundene Paare
63,Layer Retrigger/Reset,steigende Flanke
64,reserviert,muss neutral ignoriert werden
1 channel parameter resolution_behavior
2 1 Layer Enable Schalter
3 2 Opacity (MSB) 16 Bit
4 3 Opacity (LSB) 16 Bit
5 4 Source Type Enum: Media/Generator/Live/Solid
6 5 Media Bank 8 Bit
7 6 Media Folder 8 Bit
8 7 Media/Plugin Index (MSB) 16 Bit
9 8 Media/Plugin Index (LSB) 16 Bit
10 9 Load/Commit Selection steigende Flanke
11 10 Transport Enum: Stop/Play/Pause/Retrigger
12 11 Loop Mode Enum
13 12 Playback Direction/Mode Enum
14 13 Playback Speed (MSB) 16 Bit, signed Mapping
15 14 Playback Speed (LSB) 16 Bit, signed Mapping
16 15 Playback Position (MSB) 16 Bit, normalisiert
17 16 Playback Position (LSB) 16 Bit, normalisiert
18 17 In Point (MSB) 16 Bit, normalisiert
19 18 In Point (LSB) 16 Bit, normalisiert
20 19 Out Point (MSB) 16 Bit, normalisiert
21 20 Out Point (LSB) 16 Bit, normalisiert
22 21 Blend Mode Enum
23 22 Transform Mode/Anchor Enum
24 23 Position X (MSB) 16 Bit, signed
25 24 Position X (LSB) 16 Bit, signed
26 25 Position Y (MSB) 16 Bit, signed
27 26 Position Y (LSB) 16 Bit, signed
28 27 Scale X (MSB) 16 Bit
29 28 Scale X (LSB) 16 Bit
30 29 Scale Y (MSB) 16 Bit
31 30 Scale Y (LSB) 16 Bit
32 31 Rotation (MSB) 16 Bit
33 32 Rotation (LSB) 16 Bit
34 33 Crop Left 8 Bit
35 34 Crop Right 8 Bit
36 35 Crop Top 8 Bit
37 36 Crop Bottom 8 Bit
38 37 Hue 8 Bit
39 38 Saturation 8 Bit
40 39 Brightness 8 Bit
41 40 Contrast 8 Bit
42 41 FX1 Enable Schalter
43 42 FX1 Plugin Select 8 Bit, Show-Registry
44 43 FX1 Mix 8 Bit
45 44 FX1 Parameter P1 8 Bit oder manifestgebundene Paare
46 45 FX1 Parameter P2 8 Bit oder manifestgebundene Paare
47 46 FX1 Parameter P3 8 Bit oder manifestgebundene Paare
48 47 FX1 Parameter P4 8 Bit oder manifestgebundene Paare
49 48 FX1 Parameter P5 8 Bit oder manifestgebundene Paare
50 49 FX1 Parameter P6 8 Bit oder manifestgebundene Paare
51 50 FX1 Parameter P7 8 Bit oder manifestgebundene Paare
52 51 FX1 Parameter P8 8 Bit oder manifestgebundene Paare
53 52 FX2 Enable Schalter
54 53 FX2 Plugin Select 8 Bit, Show-Registry
55 54 FX2 Mix 8 Bit
56 55 FX2 Parameter P1 8 Bit oder manifestgebundene Paare
57 56 FX2 Parameter P2 8 Bit oder manifestgebundene Paare
58 57 FX2 Parameter P3 8 Bit oder manifestgebundene Paare
59 58 FX2 Parameter P4 8 Bit oder manifestgebundene Paare
60 59 FX2 Parameter P5 8 Bit oder manifestgebundene Paare
61 60 FX2 Parameter P6 8 Bit oder manifestgebundene Paare
62 61 FX2 Parameter P7 8 Bit oder manifestgebundene Paare
63 62 FX2 Parameter P8 8 Bit oder manifestgebundene Paare
64 63 Layer Retrigger/Reset steigende Flanke
65 64 reserviert muss neutral ignoriert werden
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