PR #30294 real environment verification, 2026-11-03 main: 15707a84b0 (github/main) head: 1ecc8e867135a188d76bde666ccd13627d623c3e Setup: git worktree add ../main github/main (cd ../main && timeout 600 vp i) # Main started in background, PID retained, isolated ../main/.t3, no seed. # Main stopped by captured process group before PR server started. timeout 600 vp i # PR started in background with explicit --home-dir /home/user/t3code/.t3 --no-seed. # One dev server at a time. Real projects added using the app local-folder picker. # Chrome /usr/bin/google-chrome, Playwright from repo apps/web/node_modules. Real Codex turns submitted from the web composer, model gpt-6.1-sol: Prompt: Read the current git branch and HEAD using git. Reply with only the branch and short SHA. Do not modify any files. main reply: (detached HEAD) 15707a84b0 PR reply: (detached HEAD) 1ecc8e8671 User path: Pull requests -> GitHub pingdotgg/t3code #8103 -> Timeline. Client RPC: pullRequests.activity {projectId:,host:github.com,repository:pingdotgg/t3code,number:8103} Observed actual outbound GitHub GraphQL requests with a read-only fetch observer; no mocked responses or transport changes. main first page: ReviewThreads, 100/155 threads, hasNextPage=true. main second page: ReviewThreads, 55/155 threads, hasNextPage=false. main second page repeats reviewRequests, commits, reviewDismissals, latestReviews. PR first page: ReviewThreads, 100/155 threads, hasNextPage=true. PR second page: ReviewThreadPages, 55/155 threads, hasNextPage=false. PR second page includes none of reviewRequests, commits, reviewDismissals, latestReviews. Full activity JSON returned through the actual web-client WebSocket: main SHA-256: d0bdd88b39f2b91d1a3108b948a00a5d4e376c32bec8954400e4680359692074 PR SHA-256: d0bdd88b39f2b91d1a3108b948a00a5d4e376c32bec8954400e4680359692074 Byte-identical. Both return 155 review threads, 525 conversation entries, 100 commits, 3 reviewers. commentsTruncated=false; reviewThreadsTruncated=false. The 55 later-page threads contain 156 comments. Their human and bot authors, avatars, bot flags, reactions and resolution state match main. The Timeline renders 525 conversation entries and 100 commits on both revisions. Neighbor: GitHub #30294 (0 review threads) renders 3 conversation entries, 2 commits and 1 reviewer. Both truncation flags are false. Expanded its author comment and switched Timeline -> Code -> Summary. The Code tab lists all 5 files. No PR mutation performed by the app. Remote checks through blacksmith-check (task-owned worker): vp test run packages/source-control-github/src/server/GitHubPullRequestApi.test.ts packages/source-control-github/src/server/gitHubPullRequestJson.test.ts packages/source-control-github/src/server/GitHubPullRequestProvider.test.ts PASS: 3 files, 196 tests. # Fetched exact branch ancestry into the shallow worker so check:changed could resolve its merge base. vp run check:changed 115739c1e02e181d6c176a4d8b43716f8f83d1d4 PASS: format, lint, knip, GraphQL generation check, 11 affected package typechecks, 167 tests. CI at inspected head: 28 successful, 0 failing, 0 pending. Not exercised: native desktop/mobile clients, GitHub Enterprise, reviewer-refusal against GitHub, a PR changing between pages, >10-comment thread continuation (the chosen real PR has at most 3 comments per thread). No stable latency benchmark claimed. No source changes, commits, pushes, labels, merge, close, rebase or force-push.