PR 29180: real dev environment verification main: 6f41364805 (github/main) PR: 32900d33efc0b88744d5057db5b3f7c4de8a70fb Browser: repo Playwright 1.60.0 + /usr/bin/google-chrome Data: created through New project UI, then real Codex gpt-6.1-sol turn. Repository: /home/user/main/.t3/projects/upstream-shadow-check Remote: disposable real bare Git repository /tmp/pr29180-origin.git MAIN BEFORE PUSH HEAD: 807fa5485767faae21028ba837553323426a52a8 refs/remotes/origin/feature: 8d2de3ae10a019c62227aa947562714c21814d61 rev-parse --abbrev-ref --symbolic-full-name @{upstream}: remotes/origin/feature rev-list --left-right --count HEAD...@{upstream}: 1 0 Real web client authenticated WebSocket vcs.refreshStatus: aheadCount=1, behindCount=0. Real web client authenticated WebSocket git.runStackedAction action=push: Remote feature advanced to HEAD, but request did not return within the 30s capture timeout. Git config written by running server: branch.feature.remote origin branch.feature.merge refs/heads/feature branch.feature.t3-merge-base origin/feature branch.feature.t3-merge-base-ref refs/remotes/remotes/origin/feature [20:21:00.008] WARN (#12731) http.span=40601ms: Background Git fetch failed GitCommandError: Git command failed in GitVcsDriver.fetchRemoteForStatus (/home/user/main/.t3/projects/upstream-shadow-check): Background Git fetch exited with a non-zero status. (remote_unreachable) at file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:1164:11 at GitVcsDriver.fetchRemoteForStatus.wait (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:1627:19) at GitVcsDriver.fetchRemoteForStatus.wait (definition) (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:1329:39) at refreshStatusRemoteCacheEntry (file:///home/user/main/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Cache.js:71:45) at refreshStatusRemoteCacheEntry (definition) (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:1624:48) at refreshStatusUpstreamIfStale (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:2374:16) at refreshStatusUpstreamIfStale (definition) (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:1643:47) at statusDetailsRemote (file:///home/user/main/apps/server/src/git/GitManager.ts:1386:8) at statusDetailsRemote (definition) (file:///home/user/main/apps/server/src/vcs/GitVcsDriverCore.ts:2372:12) at readRemoteStatus (file:///home/user/main/apps/server/src/git/GitManager.ts:1414:74) at readRemoteStatus (definition) (file:///home/user/main/apps/server/src/git/GitManager.ts:1381:35) [20:21:03.918] INFO (#13184) http.span=3ms: Sent HTTP response PR EXACT HEAD Reused the app-created project and real conversation with isolated dev data. A real Codex gpt-6.1-sol turn restored the original remote state and removed the two bad main-written config keys. Before UI push: HEAD=807fa5485767faae21028ba837553323426a52a8, remote=8d2de3ae10a019c62227aa947562714c21814d61; ahead=1 behind=0. Clicked Git action options > Push in the actual web UI. Server stream action_finished result: pushed, branch=feature, upstreamBranch=origin/feature, setUpstream=false. UI: Pushed to origin/feature. After push: bare remote feature=807fa5485767faae21028ba837553323426a52a8; ahead=0 behind=0. Only branch.feature.remote=origin and branch.feature.merge=refs/heads/feature remain; neither t3-merge-base key exists. REMOTE UPDATE AND PULL A real Codex gpt-6.1-sol turn cloned the bare remote to /tmp/pr29180-collaborator, committed remote-note.txt, and pushed feature normally. New remote commit: 783e34c618eb01231921133db62ea5edc3c29c50. The provider did not fetch, pull or edit the original checkout. Opened Git action options to request app status refresh. The server fetched the new origin commit. WebSocket remoteUpdated: aheadCount=0 behindCount=1, while the shadowing local origin/feature still points at local HEAD. UI changed to Pull. Clicked Pull. Pull completed: HEAD=783e34c618eb01231921133db62ea5edc3c29c50; remote-note.txt contains collaborator remote verification note; working tree clean; ahead=0 behind=0. ORDINARY UPSTREAM NEIGHBOR A real Codex gpt-6.1-sol turn created ordinary, set its upstream to origin/ordinary, and left one real local commit unpushed. No local origin/ordinary branch exists. Clicked Git action options > Push in web UI. Server action_finished result: pushed, branch=ordinary, upstreamBranch=origin/ordinary, setUpstream=false. Remote and local HEAD both cf1834bc9ff22ade54ac84cde0d7d020bdfd1e96; divergence=0 0. Only ordinary.remote=origin and ordinary.merge=refs/heads/ordinary; no t3 merge-base keys. CHECKS Exact-head existing regression case ran on task-owned Blacksmith worker: vp test run apps/server/src/vcs/GitVcsDriverCore.test.ts -t "reads the current branch and upstream by name when other refs share them" Result: 1 passed, 223 filtered out. GitHub head CI: green (build/typecheck, lint, checks, server test shards). No application source modifications, commits, or pushes were needed. LIMITS Linux web client and real local Codex gpt-6.1-sol only. Native desktop/mobile, macOS/Windows, other providers, relay/tunnel modes, and external forge PR creation/base targeting were not exercised. Used a real local bare remote; no external test PRs were created. Main push was driven through authenticated client WebSocket API, not a UI click; its config corruption and remote update were inspected directly. Video: exported 12-second UI push clip inspected locally; uploaded playback and seeking succeeded to end with no media error.