HMS MediaEngine Agent
|
739a81bcf1
|
Build: Windows Portable-Build (§30.2) + Frontend-Tests (§17.10)
- build_portable.sh: Nuitka Onefolder (ADR-0005), 5 Schritte:
uv sync -> Frontend -> Rust (cargo optional) -> Nuitka ->
GStreamer-Buendelung + portable Struktur + SHA-256 + ZIP
- Portable Struktur (§9): PORTABLE_MODE, runtime/gstreamer, web/,
plugins/, projects/, media/, userdata/, config/, logs/, licenses/
- Frontend-Tests: Vitest + Testing Library, 9 Tests:
LayerTable (10 Spalten, Selektion, 7 Zustaende, Screen-Reader),
StatusBar (FPS 2 Dezimalstellen, Quality Auto, Art-Net-Status)
- Gesamtsuite 595 Python + 9 Vitest gruen
|
2026-09-11 08:41:44 +02:00 |
|
HMS MediaEngine Agent
|
c6a3cf7751
|
Phase 5: Web-Bedienoberfläche nach §17 (React+Vite, ADR-0006)
- ADR-0006: React 18/19 mit Vite im statischen SPA-Modus
- Workspace §17.2: Statusleiste 32px, einklappbare Werkzeugleiste,
Layer-Tabelle, Inspector ~30% mit Divider-Resize, umschaltbare
rechte Seitenleiste, Fußleiste mit Setup/Live-Lock
- Layer-Tabelle §17.3: alle 10 Pflichtspalten, Zeilen 30px,
7 unterscheidbare Zustände (Glyph+Farbe+Text, nie nur Farbe),
Pfeiltasten-Navigation, Opacity-Fader mit echtem parameter.set
- Inspector §17.4: 7 Tabs, Zahlenfelder mit Tippen/Ziehen/Pfeiltasten,
Release-Befehl, Live-Lock sperrt Struktur
- Design-Tokens §17.6: alle als CSS-Variablen (Flächen, Text,
Akzent-Blau, Zustandsfarben, 4px-Raster, 2-4px Radien,
Monospace tabular-nums, 100-180ms)
- WebSocket: Snapshot bei Connect, Deltas danach, Reconnect
1s/2s/4s max 30s; Browser-Neustart stoppt Output nicht (§3.2)
- REST: health/identity/cluster-nodes/parameters/diagnostics,
Commands mit expected_revision + Revert bei 409
- Kein GO-Button, keine Standby-Anzeige, keine Cue-Carts (§17.1)
- Build: tsc strict + vite, 27 Module, 262KB JS gzip 80KB
- Python-Suite 549 grün unberührt
|
2026-09-11 03:02:38 +02:00 |
|