PR #9855 · test report

Open the pull request

GitHub PRs can open in the Pull Request panel without adding their repository as a project. There is no new setting. Checkout still needs a local project.

Browser verification

Tested a real T3 server in an isolated directory, using a project with no Git remote. Links pointed to PRs #9850 and #9794 in pingdotgg/t3code. GitHub data was fetched using the server’s credentials.

CheckResult
Before change: normal click opens GitHub in a new tabPassed
After change: normal click loads the PR description in the panelPassed
Cmd-click and Ctrl-click open externallyPassed
Right-click offers the PR panel, system browser, and copyPassed
Copy link writes the original URL to the clipboardPassed
Unlinked PR diff loads in the Code viewPassed
A second unlinked PR opens as another panel tabPassed
Checkout is absent without a linked local projectPassed
No browser runtime errorsPassed
Bare PR reference: right-click #9850 inside PR #9855 opens the correct panelPassed
After rebase: keyboard shortcut copies the unlinked panel PR URLPassed
After rebase: command palette copies the unlinked panel PR URLPassed

Automated checks

403 tests passed across eight focused test files before the latest rebase. After rebasing and fixing the panel-link helper, 168 focused tests passed across four files. Web, server, contracts, shared client runtime, and mobile typechecks passed. Targeted lint had no errors; existing warnings remain.

New tests cover unlinked PR reads and diffs, malformed repository rejection, explicit GitHub host selection, older-server fallback, link context menus, and separate closable PR tabs.

Scope and limits

Unlinked repositories are supported for github.com. Other Git hosting providers retain their linked-project requirement. Browser interaction was tested with headless Chromium on Linux. Native Electron, iOS, and Android interactions were not run. Mobile TypeScript compatibility was checked.

Five reviewer findings were fixed: reference links, capable-server selection, server-isolated review drafts, markdown server selection, and unlinked-tab URL handling. All five code-review threads are resolved. Cursor Bugbot and Macroscope Correctness passed on commit 0c87f643. Macroscope Correctness, UI Consistency, and Effect Service Conventions passed. The approval check finished neutral and requests human review because this changes the default behavior across client and server. There are no unresolved review threads or pending checks. Nothing has been merged.

All CI jobs passed on commit 0c87f643, including Check, Test, all server test shards, and the thread transfer budget. The earlier Ubuntu download timeout recovered without any CI changes in this PR. The rebase exposed a nullable project-ID error in the newly added Copy PR link helper; the fix passed web and mobile typechecking, targeted lint, and focused tests. Successful CI run.

Before

Before

After

After

Right-click options

Right-click options

PR diff

PR diff

Multiple PR tabs

Multiple PR tabs