Publish LumaOps source
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user