authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 15:55:00-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 15:55:00-07:00
log2ae3b712b4b7dc7a3f44e9ceff404dfe1572ab93
treeac648b89fb142c8c9e6e71590a620a76b7579ad3
parent50bc62a83d2b5f4530b26e59095a74a48047c309
signature Signed by PGP key B5690EEEBB952194

refactor(contracts): keep unused settings and relay exports private (#10170)


2 files changed, 18 insertions(+), 18 deletions(-)

packages/contracts/src/relay.ts+7-7
...@@ -875,7 +875,7 @@ export const RelayHealthResponse = Schema.Struct({...@@ -875,7 +875,7 @@ export const RelayHealthResponse = Schema.Struct({
875});875});
876export type RelayHealthResponse = typeof RelayHealthResponse.Type;876export type RelayHealthResponse = typeof RelayHealthResponse.Type;
877877
878export const RelayHealthGroup = HttpApiGroup.make("health")878const RelayHealthGroup = HttpApiGroup.make("health")
879 .add(879 .add(
880 HttpApiEndpoint.get("health", "/health", {880 HttpApiEndpoint.get("health", "/health", {
881 success: RelayHealthResponse,881 success: RelayHealthResponse,
...@@ -884,7 +884,7 @@ export const RelayHealthGroup = HttpApiGroup.make("health")...@@ -884,7 +884,7 @@ export const RelayHealthGroup = HttpApiGroup.make("health")
884 )884 )
885 .annotate(OpenApi.Description, "Service health and readiness.");885 .annotate(OpenApi.Description, "Service health and readiness.");
886886
887export const RelayMetadataGroup = HttpApiGroup.make("metadata")887const RelayMetadataGroup = HttpApiGroup.make("metadata")
888 .add(888 .add(
889 HttpApiEndpoint.get("authorizationServer", "/.well-known/oauth-authorization-server", {889 HttpApiEndpoint.get("authorizationServer", "/.well-known/oauth-authorization-server", {
890 success: RelayAuthorizationServerMetadata,890 success: RelayAuthorizationServerMetadata,
...@@ -946,7 +946,7 @@ export const RelayUnregisterDeviceEndpoint = HttpApiEndpoint.delete(...@@ -946,7 +946,7 @@ export const RelayUnregisterDeviceEndpoint = HttpApiEndpoint.delete(
946 },946 },
947).annotate(OpenApi.Summary, "Unregister a mobile device");947).annotate(OpenApi.Summary, "Unregister a mobile device");
948948
949export const RelayMobileGroup = HttpApiGroup.make("mobile")949const RelayMobileGroup = HttpApiGroup.make("mobile")
950 .add(950 .add(
951 RelayRegisterDeviceEndpoint,951 RelayRegisterDeviceEndpoint,
952 RelayRegisterLiveActivityEndpoint,952 RelayRegisterLiveActivityEndpoint,
...@@ -956,7 +956,7 @@ export const RelayMobileGroup = HttpApiGroup.make("mobile")...@@ -956,7 +956,7 @@ export const RelayMobileGroup = HttpApiGroup.make("mobile")
956 .annotate(OpenApi.Description, "Mobile push-notification and Live Activity registration.")956 .annotate(OpenApi.Description, "Mobile push-notification and Live Activity registration.")
957 .middleware(RelayDpopClientAuth);957 .middleware(RelayDpopClientAuth);
958958
959export const RelayClientGroup = HttpApiGroup.make("client")959const RelayClientGroup = HttpApiGroup.make("client")
960 .add(960 .add(
961 HttpApiEndpoint.get("listEnvironments", "/v1/environments", {961 HttpApiEndpoint.get("listEnvironments", "/v1/environments", {
962 headers: RelayBearerRequestHeaders,962 headers: RelayBearerRequestHeaders,
...@@ -1025,7 +1025,7 @@ export const RelayExchangeDpopAccessTokenEndpoint = HttpApiEndpoint.post(...@@ -1025,7 +1025,7 @@ export const RelayExchangeDpopAccessTokenEndpoint = HttpApiEndpoint.post(
1025 "Bootstrap endpoint. Send the DPoP proof JWT in the dpop header and the Clerk token in subject_token. The returned access token is bound to the proof key.",1025 "Bootstrap endpoint. Send the DPoP proof JWT in the dpop header and the Clerk token in subject_token. The returned access token is bound to the proof key.",
1026 );1026 );
10271027
1028export const RelayTokenGroup = HttpApiGroup.make("token")1028const RelayTokenGroup = HttpApiGroup.make("token")
1029 .add(RelayExchangeDpopAccessTokenEndpoint)1029 .add(RelayExchangeDpopAccessTokenEndpoint)
1030 .annotate(OpenApi.Description, "OAuth token exchange for DPoP-bound client access.");1030 .annotate(OpenApi.Description, "OAuth token exchange for DPoP-bound client access.");
10311031
...@@ -1056,12 +1056,12 @@ export const RelayGetEnvironmentStatusEndpoint = HttpApiEndpoint.post(...@@ -1056,12 +1056,12 @@ export const RelayGetEnvironmentStatusEndpoint = HttpApiEndpoint.post(
1056 },1056 },
1057).annotate(OpenApi.Summary, "Check environment status");1057).annotate(OpenApi.Summary, "Check environment status");
10581058
1059export const RelayDpopClientGroup = HttpApiGroup.make("dpopClient")1059const RelayDpopClientGroup = HttpApiGroup.make("dpopClient")
1060 .add(RelayConnectEnvironmentEndpoint, RelayGetEnvironmentStatusEndpoint)1060 .add(RelayConnectEnvironmentEndpoint, RelayGetEnvironmentStatusEndpoint)
1061 .annotate(OpenApi.Description, "DPoP-authenticated client access to linked environments.")1061 .annotate(OpenApi.Description, "DPoP-authenticated client access to linked environments.")
1062 .middleware(RelayDpopClientAuth);1062 .middleware(RelayDpopClientAuth);
10631063
1064export const RelayServerGroup = HttpApiGroup.make("server")1064const RelayServerGroup = HttpApiGroup.make("server")
1065 .add(1065 .add(
1066 HttpApiEndpoint.post(1066 HttpApiEndpoint.post(
1067 "publishAgentActivity",1067 "publishAgentActivity",
packages/contracts/src/settings.ts+11-11
...@@ -31,11 +31,11 @@ import {...@@ -31,11 +31,11 @@ import {
3131
32export const TimestampFormat = Schema.Literals(["locale", "12-hour", "24-hour"]);32export const TimestampFormat = Schema.Literals(["locale", "12-hour", "24-hour"]);
33export type TimestampFormat = typeof TimestampFormat.Type;33export type TimestampFormat = typeof TimestampFormat.Type;
34export const DEFAULT_TIMESTAMP_FORMAT: TimestampFormat = "locale";34const DEFAULT_TIMESTAMP_FORMAT: TimestampFormat = "locale";
3535
36export const DiffLayout = Schema.Literals(["stacked", "split"]);36export const DiffLayout = Schema.Literals(["stacked", "split"]);
37export type DiffLayout = typeof DiffLayout.Type;37export type DiffLayout = typeof DiffLayout.Type;
38export const DEFAULT_DIFF_LAYOUT: DiffLayout = "stacked";38const DEFAULT_DIFF_LAYOUT: DiffLayout = "stacked";
3939
40export const SidebarProjectSortOrder = Schema.Literals(["updated_at", "created_at", "manual"]);40export const SidebarProjectSortOrder = Schema.Literals(["updated_at", "created_at", "manual"]);
41export type SidebarProjectSortOrder = typeof SidebarProjectSortOrder.Type;41export type SidebarProjectSortOrder = typeof SidebarProjectSortOrder.Type;
...@@ -51,7 +51,7 @@ export const SidebarProjectGroupingMode = Schema.Literals([...@@ -51,7 +51,7 @@ export const SidebarProjectGroupingMode = Schema.Literals([
51 "separate",51 "separate",
52]);52]);
53export type SidebarProjectGroupingMode = typeof SidebarProjectGroupingMode.Type;53export type SidebarProjectGroupingMode = typeof SidebarProjectGroupingMode.Type;
54export const DEFAULT_SIDEBAR_PROJECT_GROUPING_MODE: SidebarProjectGroupingMode = "repository";54const DEFAULT_SIDEBAR_PROJECT_GROUPING_MODE: SidebarProjectGroupingMode = "repository";
55export const MIN_SIDEBAR_THREAD_PREVIEW_COUNT = 1;55export const MIN_SIDEBAR_THREAD_PREVIEW_COUNT = 1;
56export const MAX_SIDEBAR_THREAD_PREVIEW_COUNT = 15;56export const MAX_SIDEBAR_THREAD_PREVIEW_COUNT = 15;
57export const SidebarThreadPreviewCount = Schema.Int.check(57export const SidebarThreadPreviewCount = Schema.Int.check(
...@@ -61,7 +61,7 @@ export const SidebarThreadPreviewCount = Schema.Int.check(...@@ -61,7 +61,7 @@ export const SidebarThreadPreviewCount = Schema.Int.check(
61 }),61 }),
62);62);
63export type SidebarThreadPreviewCount = typeof SidebarThreadPreviewCount.Type;63export type SidebarThreadPreviewCount = typeof SidebarThreadPreviewCount.Type;
64export const DEFAULT_SIDEBAR_THREAD_PREVIEW_COUNT: SidebarThreadPreviewCount = 6;64const DEFAULT_SIDEBAR_THREAD_PREVIEW_COUNT: SidebarThreadPreviewCount = 6;
65export const MIN_SIDEBAR_AUTO_SETTLE_AFTER_DAYS = 1;65export const MIN_SIDEBAR_AUTO_SETTLE_AFTER_DAYS = 1;
66export const MAX_SIDEBAR_AUTO_SETTLE_AFTER_DAYS = 90;66export const MAX_SIDEBAR_AUTO_SETTLE_AFTER_DAYS = 90;
67export const SidebarAutoSettleAfterDays = Schema.Number.check(67export const SidebarAutoSettleAfterDays = Schema.Number.check(
...@@ -71,7 +71,7 @@ export const SidebarAutoSettleAfterDays = Schema.Number.check(...@@ -71,7 +71,7 @@ export const SidebarAutoSettleAfterDays = Schema.Number.check(
71 }),71 }),
72);72);
73export type SidebarAutoSettleAfterDays = typeof SidebarAutoSettleAfterDays.Type;73export type SidebarAutoSettleAfterDays = typeof SidebarAutoSettleAfterDays.Type;
74export const DEFAULT_SIDEBAR_AUTO_SETTLE_AFTER_DAYS: SidebarAutoSettleAfterDays = 3;74const DEFAULT_SIDEBAR_AUTO_SETTLE_AFTER_DAYS: SidebarAutoSettleAfterDays = 3;
75export const MIN_GLASS_OPACITY = 40;75export const MIN_GLASS_OPACITY = 40;
76export const MAX_GLASS_OPACITY = 100;76export const MAX_GLASS_OPACITY = 100;
77export const GlassOpacity = Schema.Int.check(77export const GlassOpacity = Schema.Int.check(
...@@ -81,7 +81,7 @@ export const GlassOpacity = Schema.Int.check(...@@ -81,7 +81,7 @@ export const GlassOpacity = Schema.Int.check(
81 }),81 }),
82);82);
83export type GlassOpacity = typeof GlassOpacity.Type;83export type GlassOpacity = typeof GlassOpacity.Type;
84export const DEFAULT_GLASS_OPACITY: GlassOpacity = 80;84const DEFAULT_GLASS_OPACITY: GlassOpacity = 80;
8585
86export const MIN_APPEARANCE_CONTRAST = 50;86export const MIN_APPEARANCE_CONTRAST = 50;
87export const MAX_APPEARANCE_CONTRAST = 200;87export const MAX_APPEARANCE_CONTRAST = 200;
...@@ -89,7 +89,7 @@ export const AppearanceContrast = Schema.Int.check(...@@ -89,7 +89,7 @@ export const AppearanceContrast = Schema.Int.check(
89 Schema.isBetween({ minimum: MIN_APPEARANCE_CONTRAST, maximum: MAX_APPEARANCE_CONTRAST }),89 Schema.isBetween({ minimum: MIN_APPEARANCE_CONTRAST, maximum: MAX_APPEARANCE_CONTRAST }),
90);90);
91export type AppearanceContrast = typeof AppearanceContrast.Type;91export type AppearanceContrast = typeof AppearanceContrast.Type;
92export const DEFAULT_APPEARANCE_CONTRAST: AppearanceContrast = 100;92const DEFAULT_APPEARANCE_CONTRAST: AppearanceContrast = 100;
93export const MIN_PANEL_ANIMATION_DURATION_MS = 0;93export const MIN_PANEL_ANIMATION_DURATION_MS = 0;
94export const MAX_PANEL_ANIMATION_DURATION_MS = 400;94export const MAX_PANEL_ANIMATION_DURATION_MS = 400;
95export const PanelAnimationDurationMs = Schema.Int.check(95export const PanelAnimationDurationMs = Schema.Int.check(
...@@ -99,7 +99,7 @@ export const PanelAnimationDurationMs = Schema.Int.check(...@@ -99,7 +99,7 @@ export const PanelAnimationDurationMs = Schema.Int.check(
99 }),99 }),
100);100);
101export type PanelAnimationDurationMs = typeof PanelAnimationDurationMs.Type;101export type PanelAnimationDurationMs = typeof PanelAnimationDurationMs.Type;
102export const DEFAULT_PANEL_ANIMATION_DURATION_MS: PanelAnimationDurationMs = 0;102const DEFAULT_PANEL_ANIMATION_DURATION_MS: PanelAnimationDurationMs = 0;
103/**103/**
104 * Font size preferences, in CSS pixels. The ranges are deliberately narrow:104 * Font size preferences, in CSS pixels. The ranges are deliberately narrow:
105 * the interface size scales every rem-based dimension in the app, so the105 * the interface size scales every rem-based dimension in the app, so the
...@@ -135,7 +135,7 @@ export const TerminalFontSize = Schema.Int.check(...@@ -135,7 +135,7 @@ export const TerminalFontSize = Schema.Int.check(
135 Schema.isBetween({ minimum: MIN_TERMINAL_FONT_SIZE, maximum: MAX_TERMINAL_FONT_SIZE }),135 Schema.isBetween({ minimum: MIN_TERMINAL_FONT_SIZE, maximum: MAX_TERMINAL_FONT_SIZE }),
136);136);
137export type TerminalFontSize = typeof TerminalFontSize.Type;137export type TerminalFontSize = typeof TerminalFontSize.Type;
138export const DEFAULT_TERMINAL_FONT_SIZE: TerminalFontSize = 12;138const DEFAULT_TERMINAL_FONT_SIZE: TerminalFontSize = 12;
139139
140export const EnvironmentIdentificationMode = Schema.Literals(["artwork", "pill", "none"]);140export const EnvironmentIdentificationMode = Schema.Literals(["artwork", "pill", "none"]);
141export type EnvironmentIdentificationMode = typeof EnvironmentIdentificationMode.Type;141export type EnvironmentIdentificationMode = typeof EnvironmentIdentificationMode.Type;
...@@ -143,7 +143,7 @@ export const DEFAULT_ENVIRONMENT_IDENTIFICATION_MODE: EnvironmentIdentificationM...@@ -143,7 +143,7 @@ export const DEFAULT_ENVIRONMENT_IDENTIFICATION_MODE: EnvironmentIdentificationM
143143
144export const QuitConfirmationMode = Schema.Literals(["direct", "hold", "double-click"]);144export const QuitConfirmationMode = Schema.Literals(["direct", "hold", "double-click"]);
145export type QuitConfirmationMode = typeof QuitConfirmationMode.Type;145export type QuitConfirmationMode = typeof QuitConfirmationMode.Type;
146export const DEFAULT_QUIT_CONFIRMATION_MODE: QuitConfirmationMode = "hold";146const DEFAULT_QUIT_CONFIRMATION_MODE: QuitConfirmationMode = "hold";
147147
148const LegacyConfirmQuit = Schema.Boolean.pipe(148const LegacyConfirmQuit = Schema.Boolean.pipe(
149 Schema.decodeTo(149 Schema.decodeTo(
...@@ -423,7 +423,7 @@ export type ProviderSettingsOrder<Fields extends Schema.Struct.Fields> = readonl...@@ -423,7 +423,7 @@ export type ProviderSettingsOrder<Fields extends Schema.Struct.Fields> = readonl
423 string423 string
424>[];424>[];
425425
426export function makeProviderSettingsSchema<const Fields extends Schema.Struct.Fields>(426function makeProviderSettingsSchema<const Fields extends Schema.Struct.Fields>(
427 fields: Fields,427 fields: Fields,
428 options?: {428 options?: {
429 readonly order?: ProviderSettingsOrder<Fields> | undefined;429 readonly order?: ProviderSettingsOrder<Fields> | undefined;