makeVenv reused any environment already on disk, whatever Python built it. The machine that found the version bug already had a runtime built by 3.14, left there by the run that failed - so with the ceiling in place setup would choose a good interpreter, reach makeVenv, find the 3.14 environment, keep it, and die in the same clang error as before. A fix a user cannot reach because the bug's own debris is in the way is not a fix, and it would have read as the release not working. It now asks the interpreter inside an existing environment what it is and rebuilds when the answer is unsupported, saying so. Rebuilding costs a re-download of the libraries and nothing else - the models live in the state root. An environment that cannot be asked counts as unusable too: a half-created one answers nothing, and reusing it fails later in pip with an error about a package rather than about the environment. Tested against real environments rather than a fake, because what is under test is what an interpreter on disk reports about itself. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KGcjxF1cNLcuwc3DAPcnfj
29 KiB
29 KiB