PR: https://git.cafe/pingdotgg/t3code/pulls/24931 GitHub: https://github.com/pingdotgg/t3code/pull/24931 Date: 2026-10-28 Environment: Linux x86_64, /usr/bin/google-chrome, repository Playwright 1.60.0 Changed behavior: native iOS URLSessionWebSocketTask replaces SocketRocket for main app socket. Cannot execute on Linux: no xcodebuild, Swift toolchain, Apple SDK, or iOS client. Original iOS bug NOT reproduced on main. Native fix NOT verified. Main 48a292364ab37574c67fb377b5227e5d281d9203 $ timeout 90 git worktree add ../main github/main $ timeout 600 vp i $ setsid nohup timeout 3600 vp run dev > /tmp/main-dev.log 2>&1 & [dev-runner] serverPort=16733 webPort=8693 baseDir=/home/user/main/.t3 UI: paired; added local project /home/user/main (real git repository); selected Codex GPT-6.1-Sol; sent prompt requesting exact reply. No mocks or demo data. Observed assistant reply: transport verification ok Reload: persisted reply displayed. Chrome handshakes (includes Vite HMR socket without extension): [ { "kind": "request", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "status": 101, "extension": null }, { "kind": "request", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "status": 101, "extension": "permessage-deflate" } ] Stopped main server via captured PID 14625; confirmed its ports were no longer listening before PR startup. PR exact head 5318f29b5d45d48168d2a27638be598fae38b2ff $ git switch --detach 5318f29b5d45d48168d2a27638be598fae38b2ff $ timeout 600 vp i $ setsid nohup timeout 3600 vp run dev --home-dir /home/user/t3code/.t3 > /tmp/dev.log 2>&1 & [dev-runner] serverPort=13773 webPort=5733 baseDir=/home/user/t3code/.t3 UI: paired; added local project /home/user/main; created thread; selected Codex GPT-6.1-Sol; submitted same prompt. Observed assistant reply: transport verification ok Reload: persisted history displayed; fresh /ws upgrade returned 101 and negotiated permessage-deflate. Browser offline for 2s, then online; follow-up prompt submitted and assistant replied reconnect verification ok. This does not prove a physical TCP interruption or native reconnect. Chrome handshake transcript (URL queries and credentials omitted): [ { "kind": "request", "path": "/", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "path": "/", "status": 101, "extension": null }, { "kind": "request", "path": "/ws", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "path": "/ws", "status": 101, "extension": "permessage-deflate" }, { "kind": "request", "path": "/", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "path": "/", "status": 101, "extension": null }, { "kind": "request", "path": "/ws", "extension": "permessage-deflate; client_max_window_bits" }, { "kind": "response", "path": "/ws", "status": 101, "extension": "permessage-deflate" } ] Checks: GitHub head checks inspected. Build and Typecheck, Lint, Test, all 8 server shards, Mobile Native Static Analysis and Check passed. Some deploy/native preview checks skipped; no new local or remote test suite run in this verification pass. No tracked source changes, commits, pushes, labels, merges, closes, rebases, or force pushes. Unverified: native iOS handshake/compression, compilation, old-binary/Android fallback, native lifecycle/background/resume, native reconnect, physical devices, release builds, T3 Connect/proxies, large frames.