APXV v1.3.3
Hotfix completing v1.3.2 desktop server lifecycle on Windows — start, stop, restart, and quit must leave a single predictable listener on :8741.
Fixed
- Windows Python discovery for desktop spawn —
resolve_python_executable()probespy,%LOCALAPPDATA%\Python\..., and%ProgramFiles%\Python\...instead of falling back to a broken Store stub; bootstrap andapxv_serveuse the same resolver. - Orphan listener reclaim —
start_apxv_serverkills foreign processes on:8741(e.g. after force-quit) before spawning a managed listener. - Settings server controls — Start / Stop / Restart no longer pass a literal
%LOCALAPPDATA%path; desktop resolves the real install root (same as auto-start on launch). Surfaces errors when Tauri commands fail; warns if port:8741stays free after a start attempt. - Windows lifecycle gate —
scripts/pr2_server_lifecycle_verify.ps1(parity with Linuxpr2_server_lifecycle_verify.sh).
Changed
- Version strings and publish defaults updated to 1.3.3.