9f06b45322
actions/setup-python@v5 hangs inside its Windows tool-cache install script on the self-hosted runner. Replace it with an "Ensure Python 3.11" step that uses an existing py -3.11 / PATH python if present, otherwise silently installs Python per-user (no elevation, cannot prompt). Invoke pip/PyInstaller via the resolved interpreter path, and add a 30-minute job timeout so a hang can no longer run indefinitely. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>