Files
sendewerk/docs/ACCEPTANCE.md
T
2026-10-21 14:50:31 +02:00

3.4 KiB

Abnahme

Etappe 1

Kriterium Nachweis Stand
Frischer Checkout startet ohne Cloudron npm ci erfolgreich; README-Setup und lokaler Produktionsstart ausgeführt erfüllt am 21.10.2026
Typprüfung und Build erfolgreich npm run check, npm run build erfüllt am 21.10.2026
Theme bleibt nach Neuladen erhalten Playwright: System auf Hell wechseln, Reload, DOM und Schalterzustand prüfen erfüllt am 21.10.2026
Testdaten überleben Neustart Gebauten Server zweimal gegen .data/sendewerk.sqlite gestartet; Fundusdaten und /healthz jeweils vorhanden erfüllt am 21.10.2026
Migration wiederholt ausführbar lokal mehrfach ausgeführt; Verhaltenstest führt Migration zweimal in temporärer DB aus erfüllt am 21.10.2026
Seed reproduzierbar lokal und im Verhaltenstest zweimal ausgeführt; danach 4 Pieces, 1 Sendung und 3 Verwendungen erfüllt am 21.10.2026
Tests verwenden getrennte Daten Vitest und Playwright erzeugen je eigene Datenbank im Betriebssystem-Tempdir erfüllt am 21.10.2026
Desktop und Smartphone ohne horizontales Scrollen 4 Playwright-Abläufe; 1440x1000, 1280x900 und 390x844; Screenshots visuell kontrolliert erfüllt am 21.10.2026
Cloudron-Pfade und Healthcheck vorbereitet Manifestpfad /app/data/sendewerk.sqlite, /healthz, start.sh; JSON-Kernfelder und Bash-Syntax geprüft vorbereitet; Container offen
Echte Cloudron-Prüfung Installation, Backup/Restore, Proxy und read-only Laufzeit offen, kein Serverzugang

Ausgeführte Prüfungen

  • npm ci: erfolgreich, 190 Pakete geprüft, 0 gemeldete Schwachstellen
  • npm run setup, anschließend erneute Migration und erneuter Seed: erfolgreich
  • npm test: 2 Verhaltenstests erfolgreich
  • npm run lint: erfolgreich
  • npm run check: 0 Fehler und 0 Warnungen
  • npm run build: erfolgreich mit @sveltejs/adapter-node
  • npm run test:e2e: 4 von 4 Browsertests erfolgreich
  • Zwei getrennte npm start-Läufe: Healthcheck und persistente Daten erfolgreich
  • bash -n start.sh und programmatische Manifest-Kernfeldprüfung: erfolgreich

Nicht erfolgreich oder nicht ausführbar

  • docker build -t sendewerk:local .: nicht ausgeführt, weil der installierte Docker-Client keinen laufenden Daemon unter /var/run/docker.sock erreichen konnte.
  • Echte Cloudron-Installation: mangels Serverzugang nicht ausgeführt.
  • Ein zusätzlicher Python-Playwright-Lauf: nicht gestartet, weil das optionale Python-Modul playwright nicht installiert war. Die projektgebundene TypeScript-Playwright-Suite lief stattdessen vollständig erfolgreich.