Agents
StageModelCostTurns
ExploreOpus 5.5$4.0699 of 200
VerifySonnet 5.5$0.197
EditSonnet 5.5$0.082
Total20m elapsed$4.32108
Change under test
The create-venv-from-requirements notification now names uv whenever python.allowUvPythonInstall is on, not only when uv is installed; on Yes it asks to install uv, installs it, then creates the venv with uv. The uv Create Environment provider offers the same install instead of failing. With the setting off, ensureUvInstalled refuses with a named error, and the New Folder flow's uv callout drops its Install uv button and says why.
Issue #16192 (fixed by this change): the fix held. Yes on the notification, then Install uv, installed uv and created .venv with six 1.16.0 (S02).
Environment
- Positron 2026.10.0 build 0, dev build of f0e1067034 (Code - OSS 1.134.0), on Ubuntu 24.04.4 LTS (Linux x86_64).
- Python 3.12 at
/usr/bin/python3.12 as the selected interpreter, conda Python 3.14 on PATH, uv 0.12.23 (x86_64-unknown-linux-gnu) installed by the run's own uv installs (the machine's uv was hidden for the run).
- Positron desktop launched with uv off PATH (
/root/.venv/bin and /root/.local/bin removed) and ~/.local/bin/uv moved aside, so uv reads as absent. Running as root, in the CI container.
State manipulation
- Launched a second Positron instance (CDP port 46351) from the stripped launcher, with
/root/.venv/bin and /root/.local/bin dropped from PATH and --no-sandbox plus the CI instance's GPU flags. It is stopped.
- Moved
/root/.local/bin/uv and uvx aside so uv read as absent, and moved each copy the app installed aside again before the next scenario. The original binaries are restored (uv 0.12.9), and the copies the run installed are deleted.
- Added
0.0.0.0 astral.sh to /etc/hosts for the failed-install scenario, then restored the original file.
- Toggled
python.allowUvPythonInstall in the run instance's own user settings.
- Created the workspaces
/tmp/ws-reqs, /tmp/ws-reqs2 and /tmp/ws-reqs3, each holding a copy of files/ws-reqs/requirements.txt, and deleted them at the end.
- On the CI job's own instance, opened and closed the New Folder dialog and clicked
README.md in the Explorer. It was not stopped.
Test ledger
Every scenario’s preconditions, steps and checks, recorded as the run went: ledger.md
Logs
Everything captured during the run, saved next to this report. Error lines are also in each finding’s Evidence and agent prompt.
- logs/46351-renderer.log · Renderer process of the instance the run launched · 173 errors, none tied to a check (language model provider activation, extension manifest warnings)
- logs/46351-exthost.log · Extension host of the instance the run launched · 18 errors, none tied to a check (positron-connections deactivation, GitHubLoginFailed)
- logs/46351-python-ext.log · Python extension output, copied from logs/all/46351 · 5 errors: 1 is the blocked uv download the run caused on purpose, 4 "Unable to find workspace for given file"
- logs/46351-code.log · Main process of the instance the run launched · no errors
- logs/46351-console.log · Browser console of the instance the run launched · 11 errors, none tied to a check
- logs/46351-python-console.log · Python console of the instance the run launched · no errors
- logs/46351-python-kernel.log · Python kernel of the instance the run launched · no errors
- logs/all/46351/ · full log tree of the instance the run launched · see above
- logs/36535-renderer.log · Renderer process of the pre-launched instance · 7 errors, none tied to a check
- logs/36535-exthost.log · Extension host of the pre-launched instance · 1 error, not tied to a check
- logs/36535-code.log · Main process of the pre-launched instance · no errors
- logs/36535-console.log · Browser console of the pre-launched instance · 10 errors, none tied to a check
- logs/all/36535/ · full log tree of the pre-launched instance · see above
Test files
Every file the scenarios used, saved as it was when used. Also in files/ next to this report.
- ws-reqs/requirements.txt · Text · 1 line · requirements file pinning
six==1.16.0, copied into each of the three workspaces · S01, S02, S03, S04, S05, S08, S09, S12
Branch verification
CI compiled out/ from this branch in this job. The checkout is at f0e1067034. Behavior specific to the branch was seen: the notification offered uv with uv missing, and the setting-off callout text appeared.
Ignored local noise: language model provider activation errors, positron-connections deactivation errors on extension host restart, and GitHubLoginFailed from the mocked keychain.