PR https://git.cafe/pingdotgg/t3code/pulls/23576 main: f58fad0416 (github/main) PR head: 7411af7f00e9ac39c542d84a2719f5c7926c2979 Linux; repository Playwright 1.60.0; /usr/bin/google-chrome; fish 3.7.0. Installed each checkout with vp i. One background dev server at a time. Both servers: SHELL="/usr/bin/fish --login", isolated empty T3 home, no seeding. Created /home/user/shell-proof real git repo, added project and action through web UI. Action: printf 'setup-ready\n'; printf 'ready\n' > setup-proof.txt Enabled worktree creation, wait before agent, and on settle. Prompt: Run pwd and cat setup-proof.txt. Report SHELL_PROOF_OK if the file contains ready. Do not modify files. MAIN: selected Codex gpt-6.1-sol, New worktree, submitted through composer. fish: command substitutions not allowed here setup waited for completion; Start agent remained pending. captured at 28 seconds; cancelled through UI. PR: same action, shell, project and prompt. 01:38:49.565Z setup-proof.txt created in real worktree. 01:38:50.917Z persisted Codex run status running, gpt-6.1-sol. provider ran pwd and cat setup-proof.txt; returned SHELL_PROOF_OK. 01:39:03.778Z persisted run status completed. 01:42:13.227Z thread.settled persisted after web menu Settle thread. 01:42:15.265Z setup-proof.txt rewritten by settle action; contents ready. NEIGHBORS: Edited action through UI: printf 'setup-failed\n'; false New worktree setup failed with exit 1 (387 ms shown); Start agent pending; no provider response. New current-checkout thread skipped failing worktree action. Real Codex gpt-6.1-sol ran pwd => /home/user/shell-proof and returned CURRENT_CHECKOUT_OK. Current-checkout turn recovered after 2 provider retries, completed within 1 minute. CHECKS: blacksmith-check run: vp i && vp test run apps/server/src/project/ProjectSetupScriptRunner.test.ts apps/server/src/terminal/Manager.test.ts apps/server/src/orchestration-v2/ThreadLaunchService.test.ts apps/server/src/orchestration-v2/ThreadSettlementService.test.ts 4 files passed; 128 tests passed. cafe pr status: 29 successful, 0 failing, 0 pending (stored head snapshot). No source changes, commits, or pushes needed. LIMITS: Native Windows PowerShell/cmd, macOS, Electron, mobile, remote/relay/tunnel unverified. Actual shell fallback following missing-executable spawn and early-shell-exit race not reproduced this pass. This verifies normalized installed Fish, not the separate preexisting asynchronous missing-executable fallback issue.