From 141f33d24bdc059aa26bd1e32c9416ac3aed36e1 Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Mon, 27 Apr 2026 10:54:55 +1000 Subject: feat: configurable shell selection + desktop settings UI (#20602) --- packages/sdk/js/src/v2/gen/sdk.gen.ts | 31 +++++++++++++++++++++++++++++++ packages/sdk/js/src/v2/gen/types.gen.ts | 27 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) (limited to 'packages/sdk/js/src/v2') diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index 6248eb8e4..e21d1f496 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -105,6 +105,7 @@ import type { PtyListResponses, PtyRemoveErrors, PtyRemoveResponses, + PtyShellsResponses, PtyUpdateErrors, PtyUpdateResponses, QuestionAnswer, @@ -1080,6 +1081,36 @@ export class Project extends HeyApiClient { } export class Pty extends HeyApiClient { + /** + * List available shells + * + * Get a list of available shells on the system. + */ + public shells( + parameters?: { + directory?: string + workspace?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { in: "query", key: "workspace" }, + ], + }, + ], + ) + return (options?.client ?? this.client).get({ + url: "/pty/shells", + ...options, + ...params, + }) + } + /** * List PTY sessions * diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 40e661b46..a723b3083 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1470,6 +1470,10 @@ export type Config = { * JSON schema reference for configuration validation */ $schema?: string + /** + * Default shell to use for terminal and bash tool + */ + shell?: string logLevel?: LogLevel server?: ServerConfig /** @@ -2694,6 +2698,29 @@ export type ProjectUpdateResponses = { export type ProjectUpdateResponse = ProjectUpdateResponses[keyof ProjectUpdateResponses] +export type PtyShellsData = { + body?: never + path?: never + query?: { + directory?: string + workspace?: string + } + url: "/pty/shells" +} + +export type PtyShellsResponses = { + /** + * List of shells + */ + 200: Array<{ + path: string + name: string + acceptable: boolean + }> +} + +export type PtyShellsResponse = PtyShellsResponses[keyof PtyShellsResponses] + export type PtyListData = { body?: never path?: never -- cgit v1.2.3