From f085eda5b58143a5e92412209f8d43b512b52000 Mon Sep 17 00:00:00 2001 From: miguel Date: Mon, 26 Jan 2026 14:43:46 -0800 Subject: [PATCH 1/2] Enforce - regex validation on act/observe for elementId --- packages/core/lib/inference.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/lib/inference.ts b/packages/core/lib/inference.ts index 7d60b4ae2..0779900b0 100644 --- a/packages/core/lib/inference.ts +++ b/packages/core/lib/inference.ts @@ -245,6 +245,7 @@ export async function observe({ z.object({ elementId: z .string() + .regex(/^\d+-\d+$/) .describe( "the ID string associated with the element. Never include surrounding square brackets. This field must follow the format of 'number-number'.", ), @@ -382,6 +383,7 @@ export async function act({ const actSchema = z.object({ elementId: z .string() + .regex(/^\d+-\d+$/) .describe( "the ID string associated with the element. Never include surrounding square brackets. This field must follow the format of 'number-number'.", ), From 3b70cc1cdbc8076ab793bfc8898943d1ad40b3e9 Mon Sep 17 00:00:00 2001 From: miguel Date: Mon, 26 Jan 2026 14:52:07 -0800 Subject: [PATCH 2/2] changeset --- .changeset/clean-birds-fetch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/clean-birds-fetch.md diff --git a/.changeset/clean-birds-fetch.md b/.changeset/clean-birds-fetch.md new file mode 100644 index 000000000..c54b0da2f --- /dev/null +++ b/.changeset/clean-birds-fetch.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +Enforce - regex validation on act/observe for elementId