Files
LumaOps-Public/docs/VERIFICATION.md
T

3.0 KiB

Verificatierapport 0.1.0

Dit rapport beschrijft de lokale releasecontrole van LumaOps op 15 juli 2026. De geteste OCI-image is lumaops:0.1.0 voor x86_64 Linux.

Resultaten

  • De volledige OpenRGB 1.0rc3 Core compileert in de multi-stage Docker-build.
  • Een schone productiecontainer migreert SQLite naar 0001_initial en start gezond met een echte OpenRGB SDK-protocol-5-verbinding.
  • De webinterface is op de host uitsluitend gepubliceerd als 1223:8080.
  • De SDK-listener is uitsluitend 127.0.0.1:6742; poort 6742 is niet door Docker gepubliceerd. Een rauwe SDK-v5-handshake is succesvol uitgevoerd.
  • Het rootfilesystem is read-only. Alleen /config, /data, /logs, /tmp en /run zijn schrijfbaar gemaakt.
  • OpenRGB en de backend draaien na de entrypoint als UID 1000 in de rooktest. De runtime-image bevat geen gcc, g++, make, qmake of cmake.
  • De ingebouwde container-healthcheck rapporteert healthy.
  • Een opgeslagen instelling blijft na een containerrestart aanwezig.
  • Na een geforceerde beëindiging van OpenRGB bleef /health/live HTTP 200 geven; de supervisor startte OpenRGB opnieuw en de connector herstelde.
  • Een normale containerstop eindigde met exitcode 0 en stopte backend en OpenRGB gecontroleerd.
  • Een schone testcontainer met de expliciete mockadapter vond twee apparaten. Set-state, inventarisverversing, scène capture/apply/duplicate/export en het auditlog zijn via de versie-API uitgevoerd.

Geautomatiseerde kwaliteitscontroles

Backend:

ruff format --check .       # 34 bestanden correct geformatteerd
ruff check .                # geslaagd
mypy src                    # 31 bronbestanden, geen fouten
pytest                      # 14 geslaagd

Frontend:

npm run lint                # geslaagd, nul waarschuwingen
npm test                    # 3 geslaagd
npm run build               # TypeScript en Vite geslaagd
npm audit                   # 0 kwetsbaarheden

De productiefrontend gaf HTTP 200. De componenttests dekken onder meer de genormaliseerde inventaris, filtering en de snelle kleuractie via de echte versie-API-contracten.

Compose- en templatecontrole

docker compose config is uitgevoerd voor de standaard-, host-network- en diagnostische varianten. Standaard is alleen hostpoort 1223 gepubliceerd. In host mode luistert de webapp rechtstreeks op 1223. De diagnostische override is bewust privileged en is niet de productieconfiguratie. Het Unraid XML-template is als XML geparseerd en verwijst eveneens naar poort 1223.

Grenzen van deze controle

Er zijn geen fysieke RGB-apparaten of Unraid-hostdevice-nodes aan deze ontwikkelmachine gekoppeld. De echte Core en SDK zijn met nul controllers getest; hardwarewrites zijn uitsluitend tegen de expliciete mockadapter gedaan. Volg daarom vóór productiegebruik de niet-destructieve inventariscontrole uit HARDWARE_ACCESS.md, en test daarna één ondersteund apparaat met een statische kleur en lage commandofrequentie.