diff --git a/STATUS.md b/STATUS.md index dd043d7..54cb574 100644 --- a/STATUS.md +++ b/STATUS.md @@ -89,7 +89,7 @@ Phase 2 (im Bau): Duplikate idempotent; End-to-End-Integrationstest über echtes TCP-Loopback ohne Mocks (§6.2, §6.4) -Phase 3 (im Bau): +Phase 3 (plattformneutral abgeschlossen, ADR-0008): - [x] Plugin-Lifecycle-Manager: Zustandsgraph discovered→validated→ installed→enabled→compiled→active mit quarantined/incompatible, @@ -101,17 +101,33 @@ Phase 3 (im Bau): gradient_map, blur_sharpen (separabel 2-Pass), pixelate_quantize, mirror_tile, kaleidoscope, wave_displace, rgb_split, glow_bloom, edge_emboss, vignette, strobe_pulse (Safety ≤2 Hz), feedback_trails -- [ ] SDK-Dokumentation (docs/plugin-sdk/) und Beispielplugin-Anleitung -- [ ] Backend-Adapter-Vertrag: Shader-Loader-Schnittstelle für D3D11/GL/ - GLES (Rust-Renderkern, ADR-0004) -- [ ] Golden-Image-Tests-Infrastruktur (Vorbereitung, Ausführung auf - Windows-Hardware) +- [x] SDK-Dokumentation: 7 Dateien in docs/plugin-sdk/ (Manifest-Referenz, + Shader-Vertrag, DMX-Slots, Lifecycle, AQ, Beispiel-Walkthrough) +- [ ] Golden-Image-Tests-Infrastruktur (Ausführung auf Windows-Hardware) +- [ ] Backend-Adapter: Shader-Loader für D3D11/GL/GLES (Rust, ADR-0004) + +Phase 4 (im Bau): + +- [x] Fixture-Engine Master32: 32-Kanal-Dekodierung mit 16-Bit-Werten, + Blackout/Freeze, Flanken-Trigger, reservierte Kanäle neutral (§16.3) +- [x] Fixture-Engine Layer64: 64-Kanal-Dekodierung mit modusabhängigem + Source-Block, Load/Commit-Semantik mit pending selection, + Pickup/Takeover, Retrigger, FX1/FX2 P1–P8 (§16.4, §16.5) +- [x] Speed-Mapping §16.6: Mittelpunkt=Pause, ±4×, definierter 1×-Wert + 40960, monoton; ursprünglicher Implementierungsfehler korrigiert +- [x] UniversePlan: kollisionsfreie Bereiche je Node, Überschneidung = + Blocker, Preflight (§16.2) +- [ ] Fixture-Verkabelung: Fixture-Engine an Art-Net-Receiver und + Parameter-Engine anbinden (Layer-Komposition je Universe) +- [ ] Patchverwaltung + Patch-Export mit Node-ID/Universe (§16.2) +- [ ] Kanalliste-Export (CSV existiert; PDF/GDTF folgt in Phase 4 Rest) ## Nächste drei Aufgaben -1. SDK-Dokumentation (docs/plugin-sdk/) mit Beispielplugin-Anleitung -2. Phase 4: Art-Net-Fixture-Vollverhalten (Master32/Layer64, §16.3/§16.4) -3. Renderer-Backend-Adapter-Vertrag: Shader-Loader für D3D11/GL/GLES +1. Fixture-Verkabelung: Art-Net-Receiver → Master32/Layer64-Engines → + Parameter-Engine (8 Layer je Universe, §16.2) +2. Patch-Verwaltung: Zuordnung Layer→Fixture-Adresse, Export-Format +3. Phase 5 vorbereiten: Frontend-Scaffold (ADR-0006 React vs. Svelte) ## Ausstehende Hardware-Validierung (ADR-0008 Testplan)