# Vendoo Production Updater 2.3 ## Pfadvertrag Version 2.3 entfernt die fehleranfällige Übergabe von `%~dp0` als PowerShell-Parameter. Ein mit Backslash endender Batch-Pfad kann vor einem schließenden Anführungszeichen als Bestandteil des Arguments interpretiert werden und dadurch ein illegales `"` in den Pfad einschleusen. Der Paketpfad wird nun ausschließlich aus `$PSScriptRoot` des ausgelieferten Preflight-Skripts abgeleitet, mit `Resolve-Path` kanonisiert und vor jeder Dateisystemoperation validiert. Oberfläche und Worker verwenden denselben Vertrag. ## Startverhalten - `UPDATE_VENDOO.bat` verwendet `pushd` und relative Skriptpfade. - Es wird kein Paketroot mehr über die Kommandozeile übergeben. - Preflight und GUI laufen synchron; Exit-Codes bleiben sichtbar. - Bei Fehlern bleibt die Konsole geöffnet. - Das Preflight-Protokoll liegt unter `logs/updater-preflight.log`. ## Regression Das Release-Gate verbietet `-PackageRoot "%~dp0"`, verlangt `param()` im Preflight und prüft die kanonische Root-Ableitung über `$PSScriptRoot`, `Resolve-Path` und `GetFullPath`.