06dc3976f0
- Replaced single-candidate resolution with `enumeratePythonRuntimes`, returning venv, managed env, and system interpreter in priority order. - Availability check now probes each candidate and falls through to the first that executes, so a stale `uv`-managed Python no longer fails the whole session. - Kernel spawn reuses the probed runtime from the availability result instead of re-resolving independently. - Expanded test coverage for enumeration, fallback, and env isolation between candidates.