From 6fa2b0c504431a9299c64d814d64af1db3f97363 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 01:39:07 +0000 Subject: [PATCH 1/3] feat(api): manual updates --- .stats.yml | 6 ++-- go.mod | 2 +- go.sum | 4 +-- pkg/cmd/session.go | 81 +++++++++++++++++++++++----------------------- 4 files changed, 47 insertions(+), 46 deletions(-) diff --git a/.stats.yml b/.stats.yml index 604325f..5dba58c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-e96507dd78e76fccc77ba7fb09704da127ead6f4d73ea854e9b2150e90787ff4.yml -openapi_spec_hash: 0c2548b8fdd6de6789b19123e69609c1 -config_hash: c3abb41dbe698d59b3bf12f393013d54 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-f7d6b6489159f611a2bfdc267ce0a6fc0455bed1ffa0c310044baaa5d8381b9b.yml +openapi_spec_hash: cd88d8068abfde8382da0bed674e440c +config_hash: 5c69fb596588b8ace08203858518c149 diff --git a/go.mod b/go.mod index 93077d7..801f575 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/browserbase/stagehand-cli go 1.25 require ( - github.com/browserbase/stagehand-go v0.11.0 + github.com/browserbase/stagehand-go v0.12.0 github.com/charmbracelet/bubbles v0.21.0 github.com/charmbracelet/bubbletea v1.3.6 github.com/charmbracelet/lipgloss v1.1.0 diff --git a/go.sum b/go.sum index fa94675..df12212 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8= github.com/aymanbagabas/go-udiff v0.2.0/go.mod h1:RE4Ex0qsGkTAJoQdQQCA0uG+nAzJO/pI/QwceO5fgrA= -github.com/browserbase/stagehand-go v0.11.0 h1:c8Vi5Mcws6CJzuNUG7dkBXdmjjPYd5saUhf1G6w++oM= -github.com/browserbase/stagehand-go v0.11.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ= +github.com/browserbase/stagehand-go v0.12.0 h1:H+gneTrsysA4Oe2wawEYGUWrTDP0i0eOP50Ik6bR2Uw= +github.com/browserbase/stagehand-go v0.12.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ= github.com/charmbracelet/bubbles v0.21.0 h1:9TdC97SdRVg/1aaXNVWfFH3nnLAwOXr8Fn6u6mfQdFs= github.com/charmbracelet/bubbles v0.21.0/go.mod h1:HF+v6QUR4HkEpz62dx7ym2xc71/KBHg+zKwJtMw+qtg= github.com/charmbracelet/bubbletea v1.3.6 h1:VkHIxPJQeDt0aFJIsVxw8BQdh/F/L2KKZGsK6et5taU= diff --git a/pkg/cmd/session.go b/pkg/cmd/session.go index 5b4debc..e847c06 100644 --- a/pkg/cmd/session.go +++ b/pkg/cmd/session.go @@ -37,6 +37,11 @@ var sessionsAct = cli.Command{ Name: "options", BodyPath: "options", }, + &requestflag.Flag[bool]{ + Name: "stream-response", + Usage: "Whether to stream the response via SSE", + BodyPath: "streamResponse", + }, &requestflag.Flag[string]{ Name: "x-language", Usage: "Client SDK language", @@ -116,6 +121,11 @@ var sessionsExecute = cli.Command{ Usage: "Target frame ID for the agent", BodyPath: "frameId", }, + &requestflag.Flag[bool]{ + Name: "stream-response", + Usage: "Whether to stream the response via SSE", + BodyPath: "streamResponse", + }, &requestflag.Flag[string]{ Name: "x-language", Usage: "Client SDK language", @@ -168,6 +178,11 @@ var sessionsExtract = cli.Command{ Usage: "JSON Schema defining the structure of data to extract", BodyPath: "schema", }, + &requestflag.Flag[bool]{ + Name: "stream-response", + Usage: "Whether to stream the response via SSE", + BodyPath: "streamResponse", + }, &requestflag.Flag[string]{ Name: "x-language", Usage: "Client SDK language", @@ -215,6 +230,11 @@ var sessionsNavigate = cli.Command{ Name: "options", BodyPath: "options", }, + &requestflag.Flag[bool]{ + Name: "stream-response", + Usage: "Whether to stream the response via SSE", + BodyPath: "streamResponse", + }, &requestflag.Flag[string]{ Name: "x-language", Usage: "Client SDK language", @@ -262,6 +282,11 @@ var sessionsObserve = cli.Command{ Name: "options", BodyPath: "options", }, + &requestflag.Flag[bool]{ + Name: "stream-response", + Usage: "Whether to stream the response via SSE", + BodyPath: "streamResponse", + }, &requestflag.Flag[string]{ Name: "x-language", Usage: "Client SDK language", @@ -395,22 +420,16 @@ func handleSessionsAct(ctx context.Context, cmd *cli.Command) error { return err } - var res []byte - options = append(options, option.WithResponseBodyInto(&res)) - _, err = client.Sessions.Act( + stream := client.Sessions.ActStreaming( ctx, cmd.Value("id").(string), params, options..., ) - if err != nil { - return err + for stream.Next() { + fmt.Printf("%s\n", stream.Current().RawJSON()) } - - obj := gjson.ParseBytes(res) - format := cmd.Root().String("format") - transform := cmd.Root().String("transform") - return ShowJSON(os.Stdout, "sessions act", obj, format, transform) + return stream.Err() } func handleSessionsEnd(ctx context.Context, cmd *cli.Command) error { @@ -479,22 +498,16 @@ func handleSessionsExecute(ctx context.Context, cmd *cli.Command) error { return err } - var res []byte - options = append(options, option.WithResponseBodyInto(&res)) - _, err = client.Sessions.Execute( + stream := client.Sessions.ExecuteStreaming( ctx, cmd.Value("id").(string), params, options..., ) - if err != nil { - return err + for stream.Next() { + fmt.Printf("%s\n", stream.Current().RawJSON()) } - - obj := gjson.ParseBytes(res) - format := cmd.Root().String("format") - transform := cmd.Root().String("transform") - return ShowJSON(os.Stdout, "sessions execute", obj, format, transform) + return stream.Err() } func handleSessionsExtract(ctx context.Context, cmd *cli.Command) error { @@ -521,22 +534,16 @@ func handleSessionsExtract(ctx context.Context, cmd *cli.Command) error { return err } - var res []byte - options = append(options, option.WithResponseBodyInto(&res)) - _, err = client.Sessions.Extract( + stream := client.Sessions.ExtractStreaming( ctx, cmd.Value("id").(string), params, options..., ) - if err != nil { - return err + for stream.Next() { + fmt.Printf("%s\n", stream.Current().RawJSON()) } - - obj := gjson.ParseBytes(res) - format := cmd.Root().String("format") - transform := cmd.Root().String("transform") - return ShowJSON(os.Stdout, "sessions extract", obj, format, transform) + return stream.Err() } func handleSessionsNavigate(ctx context.Context, cmd *cli.Command) error { @@ -605,22 +612,16 @@ func handleSessionsObserve(ctx context.Context, cmd *cli.Command) error { return err } - var res []byte - options = append(options, option.WithResponseBodyInto(&res)) - _, err = client.Sessions.Observe( + stream := client.Sessions.ObserveStreaming( ctx, cmd.Value("id").(string), params, options..., ) - if err != nil { - return err + for stream.Next() { + fmt.Printf("%s\n", stream.Current().RawJSON()) } - - obj := gjson.ParseBytes(res) - format := cmd.Root().String("format") - transform := cmd.Root().String("transform") - return ShowJSON(os.Stdout, "sessions observe", obj, format, transform) + return stream.Err() } func handleSessionsStart(ctx context.Context, cmd *cli.Command) error { From 1d5db287d87253e0332b152e9861e060992a6606 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 05:57:57 +0000 Subject: [PATCH 2/3] chore(cli): add `*.exe` files back to `.gitignore` --- .gitignore | 1 + go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index cf6e65b..9f7081a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .prism.log dist/ /stagehand +*.exe diff --git a/go.mod b/go.mod index 801f575..3aae138 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/browserbase/stagehand-cli go 1.25 require ( - github.com/browserbase/stagehand-go v0.12.0 + github.com/browserbase/stagehand-go v0.13.0 github.com/charmbracelet/bubbles v0.21.0 github.com/charmbracelet/bubbletea v1.3.6 github.com/charmbracelet/lipgloss v1.1.0 diff --git a/go.sum b/go.sum index df12212..2cf9edc 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8= github.com/aymanbagabas/go-udiff v0.2.0/go.mod h1:RE4Ex0qsGkTAJoQdQQCA0uG+nAzJO/pI/QwceO5fgrA= -github.com/browserbase/stagehand-go v0.12.0 h1:H+gneTrsysA4Oe2wawEYGUWrTDP0i0eOP50Ik6bR2Uw= -github.com/browserbase/stagehand-go v0.12.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ= +github.com/browserbase/stagehand-go v0.13.0 h1:V1C3K5kdHqDQWlAiXqt5FxJ0uN6014bEEhGhvsPNjuM= +github.com/browserbase/stagehand-go v0.13.0/go.mod h1:cyEaEO/WD+kEjnOTh5Vr6eM8jY18TibIDuYAfKNS3XQ= github.com/charmbracelet/bubbles v0.21.0 h1:9TdC97SdRVg/1aaXNVWfFH3nnLAwOXr8Fn6u6mfQdFs= github.com/charmbracelet/bubbles v0.21.0/go.mod h1:HF+v6QUR4HkEpz62dx7ym2xc71/KBHg+zKwJtMw+qtg= github.com/charmbracelet/bubbletea v1.3.6 h1:VkHIxPJQeDt0aFJIsVxw8BQdh/F/L2KKZGsK6et5taU= From 69f61d230714107f0876ef062bc62dad23385629 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 05:58:13 +0000 Subject: [PATCH 3/3] release: 0.7.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 +++++++++++++ pkg/cmd/version.go | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4208b5c..1b77f50 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.6.0" + ".": "0.7.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1918421..2a2673e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 0.7.0 (2025-12-18) + +Full Changelog: [v0.6.0...v0.7.0](https://github.com/browserbase/stagehand-cli/compare/v0.6.0...v0.7.0) + +### Features + +* **api:** manual updates ([6fa2b0c](https://github.com/browserbase/stagehand-cli/commit/6fa2b0c504431a9299c64d814d64af1db3f97363)) + + +### Chores + +* **cli:** add `*.exe` files back to `.gitignore` ([1d5db28](https://github.com/browserbase/stagehand-cli/commit/1d5db287d87253e0332b152e9861e060992a6606)) + ## 0.6.0 (2025-12-17) Full Changelog: [v0.5.0...v0.6.0](https://github.com/browserbase/stagehand-cli/compare/v0.5.0...v0.6.0) diff --git a/pkg/cmd/version.go b/pkg/cmd/version.go index c1f2884..f37c8ca 100644 --- a/pkg/cmd/version.go +++ b/pkg/cmd/version.go @@ -2,4 +2,4 @@ package cmd -const Version = "0.6.0" // x-release-please-version +const Version = "0.7.0" // x-release-please-version