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,