PR #27321 real Linux dev verification, 2026-10-31 main: 6d46336476 (github/main) PR: bb10dc65179e5aba44820d9735cf1adb7871e49e Both checkouts: vp i. One background dev server at a time. Main: server 16733, web 8693. PR: server 13773, web 5733. Real npm-installed Codex 0.164.0 in /home/user/provider-node. Server launch and login-shell PATH exclude npm. Provider PATH, set through Settings > Providers: /home/user/provider-node/bin:/tmp/t3-server-bin Binary path: /home/user/provider-node/bin/codex Codex uses the local Responses proxy and gpt-6.1-sol. No mocks, fixtures, Replay turns, or database edits. $ T3_VERIFY_RESTRICT_PATH=1 bash -ilc "command -v npm || echo npm-absent-from-server-login-path" npm-absent-from-server-login-path $ env PATH=/home/user/provider-node/bin:/tmp/t3-server-bin /home/user/provider-node/bin/npm --version 11.19.1 Through Chrome and repo Playwright: Add project > Local folder > /home/user/update-verification (real git repo). Run gpt-6.1-sol turn: pwd && git status --short. Result: /home/user/update-verification, clean status, successful turn. Main Settings > Providers > Codex > Update now: Failed to run update command npm: NotFound Installed version remains 0.164.0. Stop main by captured process group PID. Copy isolated app-created state. Start exact PR head with same restricted server PATH and same provider config. Settings > Providers > Codex > Update now: Runs real npm install in the provider-owned prefix. UI version changes 0.164.0 -> 0.166.0, update state clears, status Available. $ /home/user/provider-node/bin/codex --version codex-cli 0.166.0 Resume original thread using gpt-6.1-sol: Tool: /bin/bash -lc 'pwd && git status --short' Output: /home/user/update-verification, clean status. Final reply: provider turn after update succeeded. Create fresh thread in same project, gpt-6.1-sol: Tool: /bin/bash -lc 'git rev-parse --show-toplevel' Output: /home/user/update-verification Final reply: fresh provider session after update succeeded. Blacksmith: vp test run packages/provider-core/src/server/maintenanceResolver.test.ts apps/server/src/provider/providerMaintenanceRunner.test.ts 92 passed. vp run check:changed 80a2351fcb909034e65a512dfabeb3cdfd367762 format, lint, both knip passes, graphql, affected typechecks, 93 tests passed. Remote history fetched explicitly because the worker starts with shallow history. No source changes or pushes. Native clients, Windows npm.cmd, macOS/Homebrew, other package managers, other providers, and remote/relay/tunnel modes not exercised.