ID: BUG_000001 | Version: 0.2.2 | Status: Draft By: Codex (GPT-5) # BUG_000001: Update scheitert wegen WorkingDirectory /opt/sk ## Beschreibung Beim Update-Apply bricht `scripts/update_client.sh` ab, wenn `/opt/sk` verschoben wird, weil der Prozess selbst im Verzeichnis arbeitet (WorkingDirectory=/opt/sk). Das fuehrt zu einem Abbruch ohne Abschlussstatus (status bleibt `in_progress`). ## Schritte zur Reproduktion 1. `skd.service` laeuft mit `WorkingDirectory=/opt/sk`. 2. Update ueber UI oder `POST /update/apply` starten. 3. Script stoppt Service und versucht `mv /opt/sk ...`. 4. Fehler wegen busy CWD, Script bricht ab, Service bleibt gestoppt. ## Erwartetes Verhalten Update-Prozess laeuft aus einem neutralen CWD (z.B. `/`), und Fehler werden als `failed` in Status/Logs vermerkt. ## Ist-Verhalten Update bleibt im Status `in_progress`, Service bleibt gestoppt. ## Fix-Idee - `subprocess.Popen(..., cwd="/")` fuer Update-Client. - Fehlertrap in `scripts/update_client.sh` fuer `failed` Status.