From 7b4240e7c6d2abe8392794217bb68632d6eaaaed Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Thu, 15 Oct 2026 19:53:42 -0700 Subject: [PATCH] chore(mothership): sync the computer-use contract copies --- apps/sim/lib/mothership/generated/computer-use.ts | 10 +++++++--- packages/desktop-bridge/src/computer-use.generated.ts | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/sim/lib/mothership/generated/computer-use.ts b/apps/sim/lib/mothership/generated/computer-use.ts index 96795aef614..b4ae840cb70 100644 --- a/apps/sim/lib/mothership/generated/computer-use.ts +++ b/apps/sim/lib/mothership/generated/computer-use.ts @@ -60,7 +60,7 @@ const ScrollOffsets = { .describe("Vertical scroll distance in points; positive scrolls down, negative up. Defaults to 0."), }; -const hasScrollDistance = (input: { deltaX?: number; deltaY?: number }) => +const hasScrollDistance = (input: { deltaX?: number | undefined; deltaY?: number | undefined }) => input.deltaX !== undefined || input.deltaY !== undefined; /** Strict branches require an observed, unambiguous target before native input. */ @@ -96,8 +96,12 @@ export const ComputerUseSchema = z.union([ elementId: ElementId.optional().describe("Focus this element from the snapshot before pressing the key."), key: z.string().min(1).max(128).describe("One key or chord, such as Enter, Tab, Escape, or Cmd+A."), }), - z.strictObject({ action: z.literal("scroll"), ...ElementTarget, ...ObserveAfter, ...ScrollOffsets }).refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), - z.strictObject({ action: z.literal("scroll"), ...PointTarget, ...ObserveAfter, ...ScrollOffsets }).refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), + z + .strictObject({ action: z.literal("scroll"), ...ElementTarget, ...ObserveAfter, ...ScrollOffsets }) + .refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), + z + .strictObject({ action: z.literal("scroll"), ...PointTarget, ...ObserveAfter, ...ScrollOffsets }) + .refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), z.strictObject({ action: z.literal("drag"), ...PointTarget, diff --git a/packages/desktop-bridge/src/computer-use.generated.ts b/packages/desktop-bridge/src/computer-use.generated.ts index 96795aef614..b4ae840cb70 100644 --- a/packages/desktop-bridge/src/computer-use.generated.ts +++ b/packages/desktop-bridge/src/computer-use.generated.ts @@ -60,7 +60,7 @@ const ScrollOffsets = { .describe("Vertical scroll distance in points; positive scrolls down, negative up. Defaults to 0."), }; -const hasScrollDistance = (input: { deltaX?: number; deltaY?: number }) => +const hasScrollDistance = (input: { deltaX?: number | undefined; deltaY?: number | undefined }) => input.deltaX !== undefined || input.deltaY !== undefined; /** Strict branches require an observed, unambiguous target before native input. */ @@ -96,8 +96,12 @@ export const ComputerUseSchema = z.union([ elementId: ElementId.optional().describe("Focus this element from the snapshot before pressing the key."), key: z.string().min(1).max(128).describe("One key or chord, such as Enter, Tab, Escape, or Cmd+A."), }), - z.strictObject({ action: z.literal("scroll"), ...ElementTarget, ...ObserveAfter, ...ScrollOffsets }).refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), - z.strictObject({ action: z.literal("scroll"), ...PointTarget, ...ObserveAfter, ...ScrollOffsets }).refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), + z + .strictObject({ action: z.literal("scroll"), ...ElementTarget, ...ObserveAfter, ...ScrollOffsets }) + .refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), + z + .strictObject({ action: z.literal("scroll"), ...PointTarget, ...ObserveAfter, ...ScrollOffsets }) + .refine(hasScrollDistance, "Scroll needs deltaX or deltaY."), z.strictObject({ action: z.literal("drag"), ...PointTarget,