Skip to content

feat: add goat-tool-browser crate#35

Merged
jbj338033 merged 6 commits into
mainfrom
worktree-browser
Jun 10, 2026
Merged

feat: add goat-tool-browser crate#35
jbj338033 merged 6 commits into
mainfrom
worktree-browser

Conversation

@jbj338033

Copy link
Copy Markdown
Collaborator

Summary

Adds goat-tool-browser, a single Browser tool that drives a real Chrome via CDP (chromiumoxide). It returns a token-efficient accessibility snapshot with element refs (and an image for the screenshot action), and persists logins in a dedicated headful profile at ~/.goat-code/browser/profile so the agent can act as the signed-in user. Opt-in via a browser_enabled config flag and a /config toggle, mirroring the computer-use tool. Launches with automation flags stripped (no "controlled by automated test software" banner) and OS-native cookie encryption.

Verification

  • cargo fmt --all --check — passed
  • cargo clippy --workspace --all-targets -- -D warnings — passed
  • cargo test --workspace — passed (62 suites)
  • cargo test -p goat-tool-browser --test chrome -- --ignored (real Chrome: navigate → snapshot → click → evaluate → close) — passed

@jbj338033 jbj338033 merged commit 518c496 into main Jun 10, 2026
7 of 10 checks passed
@jbj338033 jbj338033 deleted the worktree-browser branch June 10, 2026 02:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant