feat(ui): replace configuration editors with graphical forms
CI / javascript-check (push) Successful in 14s
CI / container-policy (push) Successful in 4s
CI / python-tests (push) Successful in 1m48s
CI / container-verify (push) Skipped
CI / container-publish (push) Successful in 49s

This commit is contained in:
BartelLuis
2026-09-14 21:52:39 +02:00
parent 9a6dea34c4
commit 7b979e6243
22 changed files with 1603 additions and 81 deletions
+20 -2
View File
@@ -116,14 +116,20 @@ Die Installation auf dem Zielserver folgt der [Deployment-Anleitung](docs/deploy
## Erster Installationslauf
Die [Anleitung zur Weboberfläche](docs/web-interface.md) führt durch die
grafischen Formulare. Profile, Host-Einstellungen, Modulparameter und
Schrittfolgen benötigen keine JSON-Eingabe. Für eigene Skripte stehen
Vorlagen und Dateiupload zur Verfügung.
1. Als Administrator weitere Benutzer anlegen. Rollen sind `reader`, `operator`,
`author`, `admin` und `developer`.
2. Standortbezogenen Installer-Gruppentoken erzeugen und den einmal angezeigten
Token sicher speichern. Er ist Bestandteil des Installationsmediums.
3. ISO-Build, SHA-256, Assistant-Version und Zertifikatsfingerprint erfassen.
Das Medium erst nach bestandenem Labortest freigeben.
4. Root-Zugang als Geheimnis speichern, Installationsprofil und
Postinstallationsprofil anlegen. Module enthalten `check`, `apply` und
4. Root-Zugang als Geheimnis speichern; ein eingegebenes Root-Passwort wird
automatisch in den Installer-Hash umgewandelt. Installationsprofil und
Postinstallationsprofil über die Formulare anlegen. Module enthalten `check`, `apply` und
`verify`; Veröffentlichungen benötigen einen Testnachweis. Standardmäßig
muss eine andere Person als der Autor veröffentlichen.
5. Host mit UUID, Seriennummer und MAC-Adressen, FQDN, Standort, Profilversionen
@@ -149,6 +155,18 @@ Unter PowerShell entsprechend `.\.venv\Scripts\python.exe -m pytest` und
`.\.venv\Scripts\proxmox-ais.exe backup .\backups\first-snapshot` verwenden.
Der [Testbericht](docs/test-report.md) beschreibt die ausgeführten Prüfungen.
Die optionalen Browserprüfungen testen die grafischen Formulare mit Chromium
und einer eigenen lokalen Testdatenbank:
```bash
uv pip install --python .venv/bin/python -e ".[dev,browser]"
.venv/bin/python -m playwright install chromium
.venv/bin/python tests/browser_forms.py
```
Unter Windows `.venv/Scripts/python.exe` als Python-Pfad verwenden.
Screenshots und Testdaten liegen im ignorierten Verzeichnis `.cache/ui-browser/`.
Die Sicherung verwendet die SQLite-Backup-API und enthält Artefakte, verschlüsselte
Geheimnisse, ausgewählte Betriebseinstellungen und SHA-256-Prüfsummen. Den
Entschlüsselungsschlüssel separat sichern. Restore funktioniert ausschließlich