pr #28607 real environment verification, 2026-11-01 main: 8760d063e9 original head: e3c86b8f110b9c89001a7ee479c9a9ae24b8b67a fixed head: 13e14bafa03c02bfb36e01f3b9fb50e413305152 started main in /home/user/main with vp run dev in background; stopped its captured process group before starting PR. installed both with vp i. PR uses /home/user/t3code/.t3 copied from stopped main. no live user data, mocks or seeded fixtures used. created non-git parent project /home/user/pr-workspace containing a real t3code git checkout. created both projects in web UI. selected Codex gpt-6.1-sol and sent real provider turns to link PRs, inspect repository origin, and verify persistence after restart. main UI: selected parent project + all involvement + open + search 28607 => nothing matches, while sidebar had linked PR. PR UI: same project/query => #28607, live title and +202/-20. summary and code file list load. second linked repository cli/cli #14846 also opens with its own title and +188/-0. running-server WebSocket pullRequests.invalidate {} followed by pullRequests.listStats for both parent and checkout project, same GitHub PR 28607: before fix: {"stats":[{"projectId":"af686807-8658-45dc-9988-7811c514ffaf","repository":"pingdotgg/t3code","number":28607,"additions":202,"deletions":20}]} after fix: {"stats":[{"projectId":"af686807-8658-45dc-9988-7811c514ffaf","repository":"pingdotgg/t3code","number":28607,"additions":202,"deletions":20},{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","repository":"pingdotgg/t3code","number":28607,"additions":202,"deletions":20}]} nearby running-server pullRequests.list results: {"nonGit":{"entries":[{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"pingdotgg/t3code","number":28607,"state":"open","title":"fix(server): list linked PRs from non-Git projects"}],"errors":[]},"secondRepository":{"entries":[{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"cli/cli","number":14846,"state":"open","title":"Add shared team PR preparation skill"}],"errors":[]},"checkout":{"entries":[{"projectId":"af686807-8658-45dc-9988-7811c514ffaf","host":"github.com","repository":"pingdotgg/t3code","number":28607,"state":"open","title":"fix(server): list linked PRs from non-Git projects"}],"errors":[]},"deduplicated":{"entries":[{"projectId":"af686807-8658-45dc-9988-7811c514ffaf","host":"github.com","repository":"pingdotgg/t3code","number":28607,"state":"open","title":"fix(server): list linked PRs from non-Git projects"}],"errors":[]},"merged":{"entries":[{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"pingdotgg/t3code","number":28600,"state":"merged","title":"fix(server): refresh Changes totals after remote polls"},{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"pingdotgg/t3code","number":28556,"state":"merged","title":"fix(desktop): discover shell environment without blocking startup"},{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"cli/cli","number":42,"state":"merged","title":"Prototype: `pr list` as a plain list"},{"projectId":"fac99ddf-50e3-4d81-865c-7946629c0d8d","host":"github.com","repository":"cli/cli","number":14879,"state":"merged","title":"Test ShowRefs option separator"}],"errors":[]}} blacksmith: existing regression case failed for missing parent-project stats before fix, passed after. blacksmith: vp run check:changed HEAD passed format, lint, two knip passes, GraphQL, three affected typechecks and 110 tests in two files. explicit HEAD baseline used because remote source snapshot lacks main ancestry.