0922cc1d68
- 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).
2.3 KiB
2.3 KiB
TEST REPORT
Testberichte gemäß PLAN.md §32. Jeder Eintrag: Testdatum, Commit, Hardware/OS/Treiber, Ergebnisse, offene Abweichungen.
Automatisierte Tests (Entwicklungsumgebung)
| Datum | Commit | Plattform | Ergebnis |
|---|---|---|---|
| 2026-09-10 | (initialer Commit) | Kali-Linux-Container, Python 3.13, CPU-only | ausstehend – wird nach uv sync + uv run pytest hier eingetragen |
Testumfang der Phase-0-Grundlage:
tests/unit/test_protocol.py– IPC-Envelope, length-prefixed MessagePack-Framing, Idempotenztests/unit/test_parameter_engine.py– Prioritäten, LTP/HTP, Release, Frame-Snapshot, Revisiontests/unit/test_artnet_packets.py– ArtDMX/ArtPoll-Bau und Parse, Prüfsummentests/unit/test_adaptive_quality.py– Hysterese, eine Stufe je Intervall, Mindesthaltezeittests/unit/test_plugin_manifest.py– Manifestvalidierung, Pfadsicherheit, ZIP-Limitstests/unit/test_domain_ids.py– stabile Node-ID ohne IP/Hostname-Abhängigkeittests/unit/test_fixture_generator.py– Master32/Layer64-Kanallisten-CSVtests/unit/test_pipelines.py– Renderer-Pipeline-Definitionen (D3D11/Dev-GL)tests/integration/test_control_server.py– REST-Health, Commands, Revision-Konflikt, WebSocket-Snapshot
Performancewerte (Gate-0-Messungen)
Status: ausstehend. Gate-0-Messungen sind ausschließlich auf Referenz-Windows-Hardware gültig (PLAN.md §29.7, §33). Zu messen:
- D3D11-Hardwaredecode aktiv (kein Software-Decoder) für H.264-Testclip
- GPU-Residenz:
D3D11Memoryvon Decoder bisd3d11videosinkohne regulären CPU-Rundweg - Framezeit p50/p95/p99 bei 1080p60 (Mini-PC) und 4K60 (
DESKTOP_FULL) - DMX→sichtbarer Frame: p95 ≤ 2 Frames
- Adaptive-Quality-Wechsel (3 Blur-Stufen) atomar ohne Semantikänderung/Stall
Art-Net-Hardwaretest
Ausstehend – Emulator (tools/artnet_emulator) bereit; Test gegen echtes Lichtpult in Phase 4 (Gate 4).
Portabilitätstest
Ausstehend – saubere Windows-VM ohne Python/Node/GStreamer, kein Admin (PLAN.md §29.6). Onefolder-Build nach Packaging-ADR (ADR-0005).
Soak-Zeit
Ausstehend – 4 h Desktop / 2 h Pi gemäß §25.1–25.3.
Offene Abweichungen
- Entwicklungsumgebung ist ein CPU-only-Linux-Container: keine D3D11-, Display- oder Art-Net-Hardwaremessung möglich. Kein Ergebnis in diesem Report darf als Hardwarenachweis gewertet werden.