From 7efa58379c0306aa3df77a0d9326fab6c9e97412 Mon Sep 17 00:00:00 2001 From: Sethmr Date: Wed, 9 Sep 2026 11:47:00 -0400 Subject: [PATCH 1/4] fix(web): name the step that registers a mobile client The Mobile clients empty state said "Sign in to T3 Code on your iPhone", which reads as satisfied by signing in to the mobile app and pairing it to an environment. That does not register a device: registration needs a T3 Connect token, so a phone paired directly over a LAN or Tailscale link leaves the page empty with nothing to act on, and the copy gives no way to tell why. Say which sign-in registers a device, and say plainly that direct pairing is not it. Co-Authored-By: Claude Opus 5 (1M context) --- .../src/components/clerk/MobileClientsUserProfilePage.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx index ff5422462590..52f934891e57 100644 --- a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx +++ b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx @@ -94,8 +94,9 @@ function EmptyMobileClients() { No mobile clients - Sign in to T3 Code on your iPhone to register it for push notifications and Live - Activities. + Install T3 Code on your phone and sign in to T3 Connect with this account to register it + for push notifications and Live Activities. Pairing a phone directly to an environment + over your LAN or Tailscale does not register it here. From 7ff4c2270f68b47167be5c1e0ea88f8026218c9d Mon Sep 17 00:00:00 2001 From: Sethmr Date: Wed, 9 Sep 2026 21:46:30 -0400 Subject: [PATCH 2/4] fix(web): do not imply T3 Connect is the pairing transport The previous wording ruled out LAN and Tailscale by name, which reads as "pair through T3 Connect or the device will not register". Registration only needs the account sign-in; the connection a phone uses to reach an environment is unrelated. Co-Authored-By: Claude Opus 5 (1M context) --- .../web/src/components/clerk/MobileClientsUserProfilePage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx index 52f934891e57..f606a99da29d 100644 --- a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx +++ b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx @@ -95,8 +95,8 @@ function EmptyMobileClients() { No mobile clients Install T3 Code on your phone and sign in to T3 Connect with this account to register it - for push notifications and Live Activities. Pairing a phone directly to an environment - over your LAN or Tailscale does not register it here. + for push notifications and Live Activities. Registration follows that sign-in, whichever + connection the phone uses to reach your environments. From 4246d009d382bf56095d80be0f9c712e5fefe120 Mon Sep 17 00:00:00 2001 From: shivam <91240327+shivamhwp@users.noreply.github.com> Date: Wed, 30 Sep 2026 11:42:45 +0000 Subject: [PATCH 3/4] fix(web): shorten mobile clients copy Co-Authored-By: Claude Opus 5.5 (1M context) --- .../src/components/clerk/MobileClientsUserProfilePage.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx index f606a99da29d..50bad35d76e7 100644 --- a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx +++ b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx @@ -94,9 +94,8 @@ function EmptyMobileClients() { No mobile clients - Install T3 Code on your phone and sign in to T3 Connect with this account to register it - for push notifications and Live Activities. Registration follows that sign-in, whichever - connection the phone uses to reach your environments. + Install T3 Code on your phone and sign in to T3 Connect to get push notifications and Live + Activities. @@ -113,7 +112,7 @@ export function MobileClientsUserProfilePage() { return ( Date: Wed, 30 Sep 2026 11:42:45 +0000 Subject: [PATCH 4/4] fix(web): center the refresh button in account page headers Co-Authored-By: Claude Opus 5.5 (1M context) --- apps/web/src/components/clerk/ClerkUserProfilePage.tsx | 2 +- apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/clerk/ClerkUserProfilePage.tsx b/apps/web/src/components/clerk/ClerkUserProfilePage.tsx index f0fedc8d740e..cf21c2455f1d 100644 --- a/apps/web/src/components/clerk/ClerkUserProfilePage.tsx +++ b/apps/web/src/components/clerk/ClerkUserProfilePage.tsx @@ -20,7 +20,7 @@ export function ClerkUserProfilePage({ }) { return (
-
+

{title}

{description ? ( diff --git a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx index 50bad35d76e7..016099805eb2 100644 --- a/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx +++ b/apps/web/src/components/clerk/MobileClientsUserProfilePage.tsx @@ -112,7 +112,7 @@ export function MobileClientsUserProfilePage() { return (