PR: https://git.cafe/pingdotgg/t3code/pulls/25237 Head: d13cdc37c646a85786e2f80263ee8b8166f38513 Baseline github/main: 9ebca5f71cbcf050e94732f0a1da041073223c84 Linux, Node v24.22.1, Chrome via repository playwright-core. No mocks, fixtures, replay provider, or repository code changes. Runtime setup: vp i in each checkout; vp run dev --no-seed (PR explicitly --home-dir .t3). Service launcher imported from each checkout and main() called unchanged. runtime/versions//t3 is an executable shell wrapper that execs the checkout actual node src/bin.ts serve, with its isolated home, same backend port and existing Vite dev URL. It is not a packaged executable or OS unit. Default 30-second ownership poll retained; no override. Projects and threads created in web UI; real Codex gpt-6.1-sol turns. MAIN: 07:39:12 launcher child refused actual dev server ownership, exited 78. Launcher: Another T3 Code server owns this T3 home. Stop it, then restart this service. Real Codex reply before release: ownership verification ready. 07:41:51 competing dev backend stopped via captured PID 17005. 07:43:06 backend curl exit=7 (connection refused), launcher still alive. Web client remained reconnecting. Observed 75 seconds after release. Main launcher and dev process group stopped before PR dev startup. PR: 07:44:37 launcher child refused actual dev server ownership, exited 78. Launcher: Another T3 Code server owns this T3 home. This service starts again once it stops. Competing dev server kept working: real Codex gpt-6.1-sol completed original prompt. 07:45:51 competing dev backend stopped via captured PID 25735. Launcher: The T3 home is free again. Starting the server. 07:46:09 actual server Listening on http://0.0.0.0:13773 New runtime PID 28617, serviceManaged=true, serverVersion=0.1.2. Web client automatically reconnected, retained auth and previous thread. Second message in same thread completed: recovered provider turn works. NEIGHBORING STOP: 07:46:44 second launcher refused ownership while recovered server kept running. Stopped blocked launcher via captured PID; launcher no longer alive. 07:47:06 stopped recovered launcher via captured PID. 07:47:41 backend still connection refused, blocked launcher did not reclaim. No restart after explicit stop and subsequent ownership release. CHECKS: Blacksmith: vp i && vp test run apps/server/src/serviceLauncher.test.ts 16/16 passed, including recovery, stop, ownership, update commit and rollback. GitCafe head checks: 29 successful, 0 failing, 0 pending. LIMITS: No native mobile, Electron, macOS/Windows, installed systemd/launchd unit, packaged binary, tunnel/relay reconnection, or real pending self-update flow.