diff --git a/SAVEPOINT.md b/SAVEPOINT.md index a8c5885..40d4721 100644 --- a/SAVEPOINT.md +++ b/SAVEPOINT.md @@ -1,6 +1,32 @@ # SAVEPOINT — Rippy -## Aktueller Stand: v3.20 — Rippy bremste sich selbst aus (26.07.2026, Nacht) +## Aktueller Stand: v3.21 — Rippy Windows Worker (27.07.2026) + +> **Etappe 25: Rippy Windows Worker komplett modernisiert.** +> Der Installer und der Worker selbst wurden auf eine Flet-App (mit pystray) migriert, +> sodass das Deployment als Standalone `.exe` ohne Python-Abhängigkeit auf dem +> Host-System sauber funktioniert. + +### Was wurde gebaut? + +1. **Installer (`installer.py`) in Flet**: + - Die alte GUI (CustomTkinter/win32com) flog raus. + - Neues Design mit "Freigabe holen" & "Durchsuchen". + - Setup als Standalone `.exe` via `flet pack`. + - Bugfix für stale Dependencies bei Upgrades: `venv --clear`. + - Desktop Shortcuts nativ via PowerShell (kein `win32com` mehr nötig). + +2. **Worker GUI (`gui.py`) in Flet**: + - Feature-Parität mit dem alten Worker (Log, Status, Restart). + - Neues UI (an das Web-Dashboard angelehnt): Thumbnails für Jobs, farbiges und geparstes Live-Log (`INFO`/`ERROR`/`WARNING` mit `regex`). + - Button-Logik überarbeitet: Bei Status "Bereit" ist der Button nicht mehr irreführend anklickbar, sondern zeigt "Worker läuft". + - **System Tray (pystray):** Ein Klick auf das X minimiert den Worker nun in das System Tray, von wo er den Hintergrundprozess am Leben hält. + +3. **Deploy-Weg (Arcane)**: + - Worker `.exe` wird vom API-Container gebaut, liegt in `worker_dist` und kann von Usern heruntergeladen werden. + - Pinned `flet==0.23.2` um API-Probleme in der alten Version zu verhindern. (Ein späteres Upgrade auf Flet 0.86+ ist vermerkt). + +## Letzter Stand davor: v3.20 — Rippy bremste sich selbst aus (26.07.2026, Nacht) > **Zwei Commander-Meldungen, eine gemeinsame Wurzel: Rippy behinderte sich > selbst und schwieg darüber.** Dazu zwei Fehler im Deploy-Weg, die jeden