Skip to content

Commit dccf36f

Browse files
committed
feat: rename T3 Connect to Pylon Connect in product copy
1 parent 936c182 commit dccf36f

49 files changed

Lines changed: 156 additions & 151 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55
push:
66
branches:
7-
- main
7+
- pylon
88

99
concurrency:
1010
group: ci-${{ github.event.pull_request.number || github.sha }}

apps/mobile/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This app has three variants:
1616

1717
Run commands from `apps/mobile`.
1818

19-
T3 Connect is optional and disabled in a fresh clone. Public configuration belongs in the
19+
Pylon Connect is optional and disabled in a fresh clone. Public configuration belongs in the
2020
repository-root `.env` or `.env.local`, not an `apps/mobile/.env` file. See
2121
[`../../.env.example`](../../.env.example).
2222

apps/mobile/src/Stack.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ function RootStackLayout(props: {
310310
const { pendingShare } = useIncomingShare();
311311
const sharePresentationRef = useRef(EMPTY_INCOMING_SHARE_PRESENTATION_STATE);
312312
useAgentNotificationNavigation();
313-
// Presents the T3 Connect onboarding sheet after an in-session sign-in.
313+
// Presents the Pylon Connect onboarding sheet after an in-session sign-in.
314314
useConnectOnboardingNavigation();
315315
// Launcher app shortcuts: routes shortcut taps and tracks opened threads.
316316
useAppShortcuts(props.state);
@@ -515,7 +515,7 @@ export const RootStack = createNativeStackNavigator({
515515
// A root-level Android formSheet does not host the native stack bar;
516516
// the route renders an embedded AndroidSheetHeader instead.
517517
...(Platform.OS === "android" ? { headerShown: false } : SHEET_SOLID_HEADER_OPTIONS),
518-
title: "Set up T3 Connect",
518+
title: "Set up Pylon Connect",
519519
gestureEnabled: true,
520520
presentation: "formSheet",
521521
sheetAllowedDetents: [0.6, 0.95],

apps/mobile/src/connection/platform.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ const capabilitiesLayer = Layer.effectContext(
122122
if (session === null) {
123123
return yield* new ConnectionBlockedError({
124124
reason: "authentication",
125-
detail: "Sign in to T3 Connect to connect this environment.",
125+
detail: "Sign in to Pylon Connect to connect this environment.",
126126
});
127127
}
128128
const token = yield* session.readClerkToken().pipe(
@@ -137,7 +137,7 @@ const capabilitiesLayer = Layer.effectContext(
137137
if (token === null) {
138138
return yield* new ConnectionBlockedError({
139139
reason: "authentication",
140-
detail: "The T3 Connect session is unavailable.",
140+
detail: "The Pylon Connect session is unavailable.",
141141
});
142142
}
143143
return token;

apps/mobile/src/features/cloud/CloudAuthProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ function CloudAuthBridge(props: { readonly children: ReactNode }) {
7070

7171
// Every sign-in or account switch that completes during this session (a
7272
// cold start observes undefined → account and must not re-prompt) requests
73-
// the T3 Connect onboarding sheet — account transitions clear the
73+
// the Pylon Connect onboarding sheet — account transitions clear the
7474
// connected environments, so each new session starts with no devices to
7575
// reach. The request itself is issued after the cleanup transition inside
7676
// activateSession, so the sheet never lists the previous account's

apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import { optOutOfConnectOnboarding } from "./connectOnboardingOptOut";
1616
import { hasCloudPublicConfig } from "./publicConfig";
1717

1818
/**
19-
* Post-sign-in onboarding sheet for T3 Connect. Mobile never publishes
19+
* Post-sign-in onboarding sheet for Pylon Connect. Mobile never publishes
2020
* environments itself — it consumes ones published elsewhere — so this simply
21-
* surfaces the account's T3 Connect environments right after sign-in so every
21+
* surfaces the account's Pylon Connect environments right after sign-in so every
2222
* device can be connected in one go. It shows on every sign-in: sign-out
2323
* clears the connected environments, so each new session starts from zero.
2424
*/
@@ -84,7 +84,7 @@ function ConfiguredConnectOnboardingRouteScreen() {
8484
<View collapsable={false} className="flex-1 bg-sheet">
8585
{Platform.OS === "android" ? (
8686
<AndroidSheetHeader
87-
title="Set up T3 Connect"
87+
title="Set up Pylon Connect"
8888
actions={[{ accessibilityLabel: "Close", icon: "xmark", onPress: handleClose }]}
8989
/>
9090
) : (
@@ -116,7 +116,7 @@ function ConfiguredConnectOnboardingRouteScreen() {
116116
) : (
117117
<View collapsable={false} className="rounded-[24px] bg-card p-5">
118118
<Text className="text-sm leading-normal text-foreground-muted">
119-
Sign in to your T3 account to set up T3 Connect.
119+
Sign in to your T3 account to set up Pylon Connect.
120120
</Text>
121121
</View>
122122
)}

apps/mobile/src/features/connection/CloudEnvironmentRows.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ interface CloudEnvironmentRowsProps {
3131
readonly showcaseAvailableEnvironments?: ReadonlyArray<RelayEnvironmentView>;
3232
readonly showcaseSignedIn?: boolean;
3333
/**
34-
* Hide the "T3 Connect" section title + refresh button for hosts that
34+
* Hide the "Pylon Connect" section title + refresh button for hosts that
3535
* provide their own chrome (the onboarding sheet's native header and
3636
* pull-to-refresh).
3737
*/
3838
readonly showHeader?: boolean;
3939
}
4040

4141
/**
42-
* "T3 Connect" section: every environment published to the signed-in account,
42+
* "Pylon Connect" section: every environment published to the signed-in account,
4343
* with connect switches, availability status, refresh, and loading/error
44-
* states. Shared between the Settings environments screen and the T3 Connect
44+
* states. Shared between the Settings environments screen and the Pylon Connect
4545
* onboarding sheet.
4646
*
4747
* Already-connected relay environments render even without cloud config or a
@@ -107,7 +107,9 @@ function CloudEnvironmentRowsContent(
107107
<View collapsable={false} className={cn("gap-3", showHeader && "mt-5")}>
108108
{showHeader ? (
109109
<View className="flex-row items-center justify-between px-1">
110-
<Text className="text-sm font-t3-bold uppercase text-foreground-muted">T3 Connect</Text>
110+
<Text className="text-sm font-t3-bold uppercase text-foreground-muted">
111+
Pylon Connect
112+
</Text>
111113
{discoveryAvailable ? (
112114
<Pressable
113115
accessibilityRole="button"
@@ -178,7 +180,7 @@ function CloudEnvironmentRowsContent(
178180
!controller.relayDiscovery.isRefreshing ? (
179181
<View collapsable={false} className="gap-3 rounded-[24px] bg-card p-5">
180182
<Text className="text-base font-t3-bold text-foreground">
181-
Could not load T3 Connect environments
183+
Could not load Pylon Connect environments
182184
</Text>
183185
<Text className="text-sm text-foreground-muted">{controller.relayDiscovery.error}</Text>
184186
{controller.relayDiscovery.errorTraceId ? (

apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export function ConnectionEnvironmentRow(props: {
133133
>
134134
{props.environment.isRelayManaged ? (
135135
<Text className="text-sm text-foreground-muted">
136-
Managed by T3 Connect. Tunnel details update automatically.
136+
Managed by Pylon Connect. Tunnel details update automatically.
137137
</Text>
138138
) : (
139139
<>

apps/mobile/src/features/connection/environmentSections.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function cloudEnvironment(environmentId: string): RelayClientEnvironmentRecord {
3535
}
3636

3737
describe("mobile environment settings sections", () => {
38-
it("keeps saved relay-managed connections under T3 Connect", () => {
38+
it("keeps saved relay-managed connections under Pylon Connect", () => {
3939
const local = connectedEnvironment({
4040
environmentId: "environment-local",
4141
isRelayManaged: false,

apps/mobile/src/features/settings/SettingsRouteScreen.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ function ConfiguredSettingsRouteScreen() {
239239
} else {
240240
Alert.alert(
241241
"Couldn't finish enabling notifications",
242-
"Notification access was granted, but this device could not be registered with T3 Connect. Notifications will start once registration succeeds.",
242+
"Notification access was granted, but this device could not be registered with Pylon Connect. Notifications will start once registration succeeds.",
243243
);
244244
}
245245
return;
@@ -269,8 +269,8 @@ function ConfiguredSettingsRouteScreen() {
269269

270270
const promptSignIn = useCallback(() => {
271271
Alert.alert(
272-
"Sign in to T3 Connect",
273-
"Live Activity updates require T3 Connect so relay can deliver updates to this device.",
272+
"Sign in to Pylon Connect",
273+
"Live Activity updates require Pylon Connect so relay can deliver updates to this device.",
274274
[
275275
{ text: "Cancel", style: "cancel" },
276276
{
@@ -342,7 +342,7 @@ function ConfiguredSettingsRouteScreen() {
342342
} else {
343343
Alert.alert(
344344
"Couldn't finish enabling Live Activities",
345-
"This device could not be registered with T3 Connect, so Live Activities won't appear yet. They'll start once registration succeeds.",
345+
"This device could not be registered with Pylon Connect, so Live Activities won't appear yet. They'll start once registration succeeds.",
346346
);
347347
}
348348
}, [

0 commit comments

Comments
 (0)