PR #29619 real development verification Main: 71646e031a6dc9db1309b3b9dff597f872cf2fd3 PR: 35a947de9e88d2622c8ae4cfc4572a7d8e61612b Linux, /usr/bin/google-chrome, repository Playwright 1.60.0. Fresh isolated T3 state; project and thread created in web UI. Real Codex gpt-6.1-sol turns created README and scenario commits. No mocks, fixtures, replay provider, or seeded application data. MAIN: after host-side deletion in the disposable bare origin and fetch --prune: $ git -C /home/user/pr29619-scenario status -sb ## feature/republish...origin/feature/republish [gone] $ git -C /home/user/pr29619-scenario rev-parse HEAD 20b47f7d8b070f02105775558320b24f0dc4935b Clicked Git action options > Push in the running web app: displayed Done. $ git -C /home/user/pr29619-origin.git show-ref --heads d90af3588bd954f110c4bf391865385bd4933ff1 refs/heads/main The feature branch was still absent. Bug reproduced. PR: same isolated state, local repository, branch, and commit. Clicked Git action options > Push: Pushed to origin/feature/republish. $ git -C /home/user/pr29619-origin.git show-ref --heads 20b47f7d8b070f02105775558320b24f0dc4935b refs/heads/feature/republish d90af3588bd954f110c4bf391865385bd4933ff1 refs/heads/main $ git -C /home/user/pr29619-scenario status -sb ## feature/republish...origin/feature/republish Opening Push again while up to date: disabled, No local commits to push. PR: fork and literal name check, prepared by real Codex turn. Remote fork and colliding remote feature point to another real bare repository. Deleted fork branch directly, fetched --prune, committed followup. Clicked Git action options > Push: Pushed to fork/feature/republish. $ git -C /home/user/pr29619-fork.git show-ref --heads fdc58819da12000d21df0ff55168fe2a3c498a12 refs/heads/feature/republish $ git -C /home/user/pr29619-origin.git rev-parse refs/heads/feature/republish 20b47f7d8b070f02105775558320b24f0dc4935b Fork updated, origin unchanged, full feature/republish name preserved. PR: combined Commit & push on main with origin/main deleted and pruned. Real Codex turn appended README change, leaving it uncommitted. Clicked Commit & push, then Commit & push to main confirmation. App: Pushed 07cbf4b to origin/main; docs: add combined commit and push verification. $ git -C /home/user/pr29619-scenario status -sb ## main...origin/main $ git -C /home/user/pr29619-origin.git show-ref --heads 20b47f7d8b070f02105775558320b24f0dc4935b refs/heads/feature/republish 07cbf4bd27e827e8c82591cffd8d277bb5a3f431 refs/heads/main Blacksmith: vp test run apps/server/src/vcs/GitVcsDriverCore.test.ts apps/server/src/git/GitManager.test.ts apps/server/src/git/GitWorkflowService.test.ts 3 files passed, 340 tests passed. Not exercised: native desktop/mobile clients, macOS/Windows, external hosted PR creation, unborn-HEAD pull or local-upstream recovery through the running app. Deletion with a stale, unpruned tracking ref is outside this fix and was not verified.