diff --git a/packages/app/e2e/regression/session-timeline-context-resize.spec.ts b/packages/app/e2e/regression/session-timeline-context-resize.spec.ts index 053999e5e203..a9a4738da928 100644 --- a/packages/app/e2e/regression/session-timeline-context-resize.spec.ts +++ b/packages/app/e2e/regression/session-timeline-context-resize.spec.ts @@ -14,8 +14,8 @@ const projectID = "proj_context_resize_regression" const sessionID = "ses_context_resize_regression" const title = "Context resize regression" const model = { providerID: "opencode", modelID: "claude-opus-4-6", variant: "max" } -const contextIDs = ["ctx_0100_read", "ctx_0101_glob", "ctx_0102_grep", "ctx_0103_list"] -const followingTextID = `${id("msg_assistant", 10)}:text:0` +const contextIDs = ["prt_0100_read", "prt_0101_glob", "prt_0102_grep", "prt_0103_list"] +const followingTextID = "prt_0104_text" type Message = { info: Record & { id: string; role: "user" | "assistant" } @@ -263,7 +263,7 @@ function turn(index: number, target: boolean, status: "running" | "completed" = ), contextTool(contextIDs[3]!, assistantID, "list", { path: "src" }, status), { - id: "prt_0104_text", + id: followingTextID, sessionID, messageID: assistantID, type: "text", @@ -295,7 +295,7 @@ function contextTool( sessionID, messageID, type: "tool", - callID: partID, + callID: `call_${partID}`, tool, state: { status, diff --git a/packages/app/src/components/dialog-custom-provider.tsx b/packages/app/src/components/dialog-custom-provider.tsx index 5db684a2da2f..af476f38b797 100644 --- a/packages/app/src/components/dialog-custom-provider.tsx +++ b/packages/app/src/components/dialog-custom-provider.tsx @@ -136,7 +136,7 @@ export function CustomProviderForm(props: { autofocus?: boolean } = {}) { const nextDisabled = disabledProviders.filter((id) => id !== result.providerID) if (result.key) { - await serverSDK().client.auth.set({ + await serverSDK().legacy.auth.set({ providerID: result.providerID, auth: { type: "api", diff --git a/packages/app/src/components/dialog-select-directory-v2.tsx b/packages/app/src/components/dialog-select-directory-v2.tsx index e799f638d8d6..ada42b7d83ec 100644 --- a/packages/app/src/components/dialog-select-directory-v2.tsx +++ b/packages/app/src/components/dialog-select-directory-v2.tsx @@ -71,11 +71,8 @@ export function DialogSelectDirectoryV2(props: DialogSelectDirectoryV2Props) { () => (missingBase() ? true : undefined), async (): Promise => { if ((await sdk.protocol) === "v1") - return sdk.client.path - .get() - .then((result) => result.data) - .catch(() => undefined) - return sdk.currentApi.location + return sdk.legacy.path.get().catch(() => undefined) + return sdk.api.location .get() .then((location) => ({ state: "", diff --git a/packages/app/src/components/dialog-select-directory.tsx b/packages/app/src/components/dialog-select-directory.tsx index dfce1571ed9e..a6b1894a8399 100644 --- a/packages/app/src/components/dialog-select-directory.tsx +++ b/packages/app/src/components/dialog-select-directory.tsx @@ -62,11 +62,8 @@ export function DialogSelectDirectory(props: DialogSelectDirectoryProps) { () => (missingBase() ? true : undefined), async (): Promise => { if ((await sdk.protocol) === "v1") - return sdk.client.path - .get() - .then((result) => result.data) - .catch(() => undefined) - return sdk.currentApi.location + return sdk.legacy.path.get().catch(() => undefined) + return sdk.api.location .get() .then((location) => ({ state: "", diff --git a/packages/app/src/components/edit-project.ts b/packages/app/src/components/edit-project.ts index 0c5d576e9347..efbf80840d43 100644 --- a/packages/app/src/components/edit-project.ts +++ b/packages/app/src/components/edit-project.ts @@ -73,7 +73,7 @@ export function createEditProjectModel(props: { project: LocalProject; server: S if (props.project.id && props.project.id !== "global") { if ((await serverCtx().sdk.protocol) !== "v1") return const project = await serverCtx() - .sdk.client.project.update({ + .sdk.legacy.project.update({ projectID: props.project.id, directory: props.project.worktree, name, @@ -82,12 +82,6 @@ export function createEditProjectModel(props: { project: LocalProject; server: S }) .then((result) => result.data) if (!project) return - // const project = await serverCtx().sdk.api.project.update({ - // projectID: props.project.id, - // name, - // icon: { color: store.color || "", override: store.iconOverride || "" }, - // commands: { start }, - // }) serverCtx().sync.set("project", (items) => items.map((item) => (item.id === project.id ? normalizeProjectInfo(project) : item)), ) diff --git a/packages/app/src/components/settings-general.tsx b/packages/app/src/components/settings-general.tsx index a20e66de3ee3..18a2945c9634 100644 --- a/packages/app/src/components/settings-general.tsx +++ b/packages/app/src/components/settings-general.tsx @@ -13,7 +13,7 @@ import { useLanguage } from "@/context/language" import { usePermission } from "@/context/permission" import { usePlatform, type DisplayBackend } from "@/context/platform" import { useServerSync } from "@/context/server-sync" -import { useServerSDK } from "@/context/server-sdk" +import { useServerProtocol, useServerSDK } from "@/context/server-sdk" import { useUpdaterAction } from "./updater-action" import { monoDefault, @@ -125,16 +125,11 @@ export const SettingsGeneral: Component = () => { const serverSync = useServerSync() const serverSdk = useServerSDK() + const protocol = useServerProtocol() const [shells] = createResource( - async () => { - const sdk = serverSdk() - if ((await sdk.protocol) === "v1") { - return (await sdk.client.pty.shells()).data ?? [] - } - // return (await sdk.api.pty.shells()).data - return [] as ShellOption[] - }, + () => (protocol() === "v1" ? serverSdk() : undefined), + (sdk) => sdk.legacy.pty.shells().catch(() => [] as ShellOption[]), { initialValue: [] as ShellOption[] }, ) @@ -325,10 +320,11 @@ export const SettingsGeneral: Component = () => { - + +