Repository navigation
fix(web): point pairing copy at Sharing & access - #27692
Conversation
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — Updates pairing and revocation instructions to use the current settings names across web, mobile, and CLI. The changes are text-only and leave access controls, defaults, and linking behavior unchanged. You can add or adjust custom eligibility rules. Learn more. |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
c8abd64 to
e755508
Compare
The Link a machine dialog and the link cards on web and mobile told users to create a pairing code under Settings → Connections. That page is now labeled Environments and has no Create link button. The button is in the Authorized clients header on Sharing & access, which is also where the session a link creates on the other machine is listed and revoked. Point the pairing hint, the revoke hints, and the t3 environment link/unlink CLI text at Sharing & access, and point the "change its access" hint at Environments, where the Linked environments section is. Fixes pingdotgg#27688
b90a33e to
7b6b90f
Compare
|
Note Written by Verified in a real dev environmentverified unchanged at
current github checks: 21 successful, 8 skipped, no failures or pending checks. no source changes, commits, or pushes were needed. automated checks were not rerun. main settings dialog: pr settings dialog: main codex-generated link card: pr codex-generated link card, same form state: settings navigation, pairing-link creation, pairing-link revocation, and client revocation: Not verifiedmedia rendering limitation: the four screenshots render on github. github does not embed the mp4 with the requested image markdown, and git.cafe renders external media as links. the uploaded mp4 was opened in t3's rendered browser player, played to the end, and successfully sought. native ios/android and the electron shell were not exercised on this linux browser setup. windows/macos, relay/tailscale/tunnel connections, and providers other than codex were not exercised. the older installed peer could not complete a link because of its version guard; the same-head peer completed it. no claim is made about older versions having the new settings names. |
|
The automated pipeline stopped on this pull request and will not merge it: the proof was not accepted:
It stays open for a person to finish or close. |
…h to fit Co-Authored-By: Claude Opus 5.5 <[email protected]>
EvidenceEnable Linked environments in Labs, save a target without access:write, then inspect its Link dialog and Another address placeholder. Open a replay-agent-posted link request before and after linking the target; inspect Forget confirmation. Repeat the agent-request states on iOS. Run CLI link/unlink help and successfully unlink the target. Web: Chromium, 1280×800, light theme. Native: iPhone 18 Pro, iOS 27.2, 402×874 logical pixels, light theme. Both commits used fresh isolated databases, synthetic data, and the same driver. All stills were visually inspected and stable across captures at least 500 ms apart; stale toasts were dismissed.
The unchanged target page confirms the destination exists: Reproduction driver and native capture instructions. Observed: base directs pairing, revocation, and access changes to Connections. Head directs pairing to Sharing & access → Authorized clients → Create link, revocation to Sharing & access, and access changes to Environments. The longer placeholder fits on both commits at 1280×800; the previously reported clipping was not reproduced. |
**v0.1.10-nightly.20261113.4643** · 21 changes from 5 contributors - **Faster server reconnection.** Remote servers reconnect as soon as they are ready after Update everything. - **Copilot follow-up messages.** Send your next Copilot message without waiting for background shell commands to exit. ### Plus 19 more bug fixes and performance improvements. <details> <summary>Full changelog</summary> ## What's Changed * fix(provider-core): Vite+ provider updates respect npm's release-age policy by @juliusmarminge in pingdotgg/t3code#32340 * fix(web): point pairing copy at Sharing & access by @PedroNavHur in pingdotgg/t3code#27692 * fix(web): turn diffs cut off at the size limit say changes are incomplete by @juliusmarminge in pingdotgg/t3code#36079 * fix(web): narrow-window right panel dialog is named Workspace panel by @juliusmarminge in pingdotgg/t3code#36085 * fix(server): thread reads preview linked PRs and list_thread_pull_requests pages by @juliusmarminge in pingdotgg/t3code#35858 * fix(web): new project publish option tells screen readers whether it is on by @juliusmarminge in pingdotgg/t3code#36090 * fix(server): preview drag moves the mouse during the drag by @juliusmarminge in pingdotgg/t3code#36096 * fix(server): a fresh-session scheduled run no longer takes over the thread's conversation by @juliusmarminge in pingdotgg/t3code#36103 * fix(server): deferred-steer check and queued cancel no longer read a thread's whole history by @juliusmarminge in pingdotgg/t3code#36100 * fix(composer): keep reviews from different Git hosts in suggestions by @saphitv in pingdotgg/t3code#36104 * fix(web): terminal "Add to chat" now adds to a queued message being edited by @juliusmarminge in pingdotgg/t3code#36117 * fix(mobile): a final answer followed by more work in the same run stays visible by @juliusmarminge in pingdotgg/t3code#36116 * fix(web): a server updated with the app reconnects as soon as it is ready by @Bil0000 in pingdotgg/t3code#35327 * fix(acp): Copilot runs end when its reply is done, not when its async shells exit by @juliusmarminge in pingdotgg/t3code#36122 * fix(server): a link forgotten mid-resolve says it is not linked by @juliusmarminge in pingdotgg/t3code#36132 * fix(server): t3_queue and handoff analytics no longer read a thread's whole history by @juliusmarminge in pingdotgg/t3code#36130 * perf(server): shell reads of a worktree or family no longer parse every thread payload by @juliusmarminge in pingdotgg/t3code#36146 * fix(desktop): Local environment off survives an unreadable value in desktop-settings.json by @juliusmarminge in pingdotgg/t3code#36168 * fix(mobile): a sub-agent opened from its parent on a narrow iPad keeps Back by @juliusmarminge in pingdotgg/t3code#36175 * fix(server): Codex usage answering after three seconds is no longer dropped by @juliusmarminge in pingdotgg/t3code#36189 * fix(mobile): iOS terminal font and theme changes no longer replay output by @shivamhwp in pingdotgg/t3code#36115 ## New Contributors * @PedroNavHur made their first contribution in pingdotgg/t3code#27692 **Full Changelog**: pingdotgg/t3code@v0.1.10-nightly.20261113.4630...v0.1.10-nightly.20261113.4643 </details> Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.10-nightly.20261113.4643
Co-authored-by: Julius Marminge <[email protected]> (cherry picked from commit 6790f85)



















Problem
The Link a machine dialog and the link cards on web and mobile say to make a pairing code under Settings → Connections → Create link. Connections is a sidebar group with two pages, Environments and Sharing & access, so the path stops one level short. Environments (
/settings/connections), the first page in that group and the one this dialog lives on, has no Create link button. The button is in the Authorized clients header on Sharing & access (/settings/access). Fixes https://git.cafe/pingdotgg/t3code/issues/27688.Change
The copy now points at the pages that hold each control:
PeerLinks.linkregisters the linking machine on the other machine as an OAuth client namedT3 Code · <label>.EnvironmentAuth.listClientSessionsreturns that session, and Sharing & access lists and revokes it under Authorized clients. So the revoke hints belonged on Sharing & access as well. The Linked environments section, where a link's access is changed by linking again, is rendered byConnectionsSettingson the Environments page.The
t3 pair therehint stays. One more stale string remains on purpose: the MCPt3_environment_unlinkdescription inapps/server/src/mcp/toolkits/orchestrator/tools.tsalso says "Connections". It is text a model reads, and changing it would mean running the paidmcp-tool-useeval, so it is left for a separate change.Scope and approval
This is a copy-only fix for the bug in https://git.cafe/pingdotgg/t3code/issues/27688. It changes no behavior.
Verification
vp run check:changed upstream/mainpassed: format, lint, knip, graphql, typecheck of 5 packages, the test beside the change, and the React compiler check.After the change,
grep -rn "Connections"over the four touched files finds nothing.Ran base (
1da41f9) and head dev servers side by side, saved each as an environment in the other with a pairing code that lacksaccess:write, turned on Linked environments in Labs, and opened Link with that machine selected. That is the state where the dialog asks for a code.Before:

After:
Where the new path leads, on the other machine. Create link sits in the Authorized clients header on Sharing & access:
Not captured: the web link card and the mobile link card. Both need a link request that an agent posts in a thread. They render the same hint text as the dialog above, changed in the same way.
Posted by Claude Code (claude-opus-5-5) via T3 Code triage.
Fixes #27688