2026-10-28 real dev verification, linux boat vm main: c3858bf1f7 (github/main); separate /home/user/main worktree, vp i pr: e033a55ced2e741848d2f959e9fc8cab7a60aa25 (exact GitHub PR head), vp i main server/web: 16733/8693; stopped before pr startup pr server/web: 13773/5733; explicit isolated /home/user/t3code/.t3 home browser: repository Playwright 1.60.0 with /usr/bin/google-chrome data: real shallow clone of https://gitlab.com/gitlab-org/cli.git; project and thread created in the UI; real Codex gpt-6.1-sol turns, no mocks or seeded/demo records main app: click the real GitLab MR link in a provider response, open detail for gitlab-org/cli!4240. One file appears; additions/deletions absent. pr app: same data and MR, same 1600x1000 viewport: +1 -1 appears. Hover totals: Code +1 -1; Total +1 -1. neighbor checks: expanded .tool-versions diff shows markdownlint-cli2 0.23.3 -> 0.24.0; timeline shows creation and commit; hover-card shows title, author, open state. Description, labels, reviewer, checks remain visible. real Codex gpt-6.1-sol turn on pr: git status --short and git branch --show-current -> clean, main; completed in approximately 9 seconds as shown in app. Real provider link_pull_request call also linked the MR to the isolated thread, without watching or posting to it. $ glab api graphql -f query='query { project(fullPath: "gitlab-org/cli") { mergeRequest(iid: "4240") { diffStatsSummary { additions deletions fileCount } diffStats { path additions deletions } } } }' {"data":{"project":{"mergeRequest":{"diffStatsSummary":{"additions":1,"deletions":1,"fileCount":1},"diffStats":[{"path":".tool-versions","additions":1,"deletions":1}]}}}} Browser-authenticated running-server WebSocket, /ws?orchestrationProtocol=2, pullRequests.listStats: request refs: [{projectId: c69678e0-9282-414d-853c-09ff26525f19, host: gitlab.com, repository: gitlab-org/cli, number: 4240}] response: Success {stats:[{projectId:c69678e0-9282-414d-853c-09ff26525f19, repository:gitlab-org/cli, number:4240, additions:1, deletions:1}]} blacksmith-check remote worker, after vp i: $ vp test run packages/source-control-gitlab/src/server/GitLabPullRequestCli.test.ts packages/source-control-gitlab/src/server/GitLabPullRequestProvider.test.ts packages/source-control-gitlab/src/server/gitLabMergeRequestJson.test.ts GitLabPullRequestCli.test.ts: 46 passed GitLabPullRequestProvider.test.ts: 12 passed gitLabMergeRequestJson.test.ts: 32 passed 3 files passed; 90 tests passed. Worker stopped afterward. not verified: authenticated GitLab inbox/list UI (glab auth status: no token, /user 401); native mobile/desktop; self-managed GitLab; real rate limits and >100-MR batches. Public GitLab reads, detail, file breakdown and server listStats were exercised without credentials. Batch/failure handling covered only by existing focused tests. No tracked files changed, no commits or pushes, no PR state or label changes.