Skip to content

fix(browser): accept url alias for open and navigate#29260

Merged
vincentkoc merged 4 commits intomainfrom
vincentkoc-code/browser-url-alias-clean
Feb 28, 2026
Merged

fix(browser): accept url alias for open and navigate#29260
vincentkoc merged 4 commits intomainfrom
vincentkoc-code/browser-url-alias-clean

Conversation

@vincentkoc
Copy link
Member

Summary

  • Problem: Browser tool open/navigate required targetUrl and rejected url.
  • Why it matters: LLM/tool callers commonly send url, causing false failures.
  • What changed: Added url to browser tool schema and accepted targetUrl ?? url in open and navigate.
  • What did NOT change (scope boundary): No unrelated channel/runtime behavior changes.

Change Type (select all)

  • Bug fix
  • Feature
  • Refactor
  • Docs
  • Security hardening
  • Chore/infra

Scope (select all touched areas)

  • Gateway / orchestration
  • Skills / tool execution
  • Auth / tokens
  • Memory / storage
  • Integrations
  • API / contracts
  • UI / DX
  • CI/CD / infra

Linked Issue/PR

User-visible / Behavior Changes

  • browser tool now accepts url as an alias for targetUrl for open and navigate.
  • Error label remains targetUrl required when neither is provided.

Security Impact (required)

  • New permissions/capabilities? (No)
  • Secrets/tokens handling changed? (No)
  • New/changed network calls? (No)
  • Command/tool execution surface changed? (No)
  • Data access scope changed? (No)

Repro + Verification

Environment

  • OS: macOS
  • Runtime/container: Node 22 + pnpm
  • Model/provider: n/a
  • Integration/channel (if any): browser tool
  • Relevant config (redacted): default

Steps

  1. Run browser tool with action=open and url=https://example.com.
  2. Run browser tool with action=navigate and url=https://example.com.
  3. Run browser tool with action=open and no URL params.

Expected

  • url works for open and navigate.
  • Missing URL still reports targetUrl required.

Actual

  • Verified as expected via unit tests.

Evidence

  • Failing test/log before + passing after
  • Trace/log snippets
  • Screenshot/recording
  • Perf numbers (if relevant)

Human Verification (required)

  • Verified scenarios: open with url, navigate with url, missing URL error label.
  • Edge cases checked: preserves targetUrl required label for compatibility.
  • What you did not verify: live browser session on external environment.

Compatibility / Migration

  • Backward compatible? (Yes)
  • Config/env changes? (No)
  • Migration needed? (No)

Failure Recovery (if this breaks)

  • How to disable/revert this change quickly: revert this PR.
  • Files/config to restore: src/agents/tools/browser-tool.ts, src/agents/tools/browser-tool.schema.ts, src/agents/tools/browser-tool.test.ts.
  • Known bad symptoms reviewers should watch for: regressions in URL parameter parsing for browser actions.

Risks and Mitigations

  • Risk: callers depending on strict targetUrl-only validation semantics.
    • Mitigation: keeps existing targetUrl path and error label unchanged; alias is additive.

Fixes #29136

@openclaw-barnacle openclaw-barnacle bot added agents Agent runtime and tooling size: S maintainer Maintainer-authored PR labels Feb 28, 2026
@vincentkoc vincentkoc marked this pull request as ready for review February 28, 2026 01:21
@aisle-research-bot
Copy link

aisle-research-bot bot commented Feb 28, 2026

🔒 Aisle Security Analysis

✅ We scanned this PR and did not find any security vulnerabilities.

Aisle supplements but does not replace security review.


Analyzed PR: #29260 at commit 3529b2c

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Feb 28, 2026

Greptile Summary

Added url as an alias for targetUrl in browser tool's open and navigate actions to accommodate common LLM/tool caller naming patterns. The implementation uses a fallback pattern (targetUrl ?? url) that maintains full backward compatibility while accepting the more generic url parameter. Error messages consistently report "targetUrl required" when neither parameter is provided, preserving existing error handling behavior.

  • Implemented readTargetUrlParam() helper that tries targetUrl first, then falls back to url with proper error labeling
  • Updated both open and navigate actions to use the new helper
  • Added url as an optional parameter in BrowserToolSchema
  • Comprehensive test coverage validates the alias works for both actions and preserves error messages

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • The change is a straightforward parameter alias addition with excellent test coverage. The implementation maintains full backward compatibility, follows the repository's coding standards, and includes proper error handling. The fallback logic is simple and correct, with no edge cases that could cause runtime errors.
  • No files require special attention

Last reviewed commit: 3529b2c

@vincentkoc vincentkoc merged commit ed51796 into main Feb 28, 2026
27 checks passed
@vincentkoc vincentkoc deleted the vincentkoc-code/browser-url-alias-clean branch February 28, 2026 01:26
vincentkoc added a commit that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (#17874)

* Changelog: add Ollama autodiscovery hardening entry (#29201)

* Changelog: add Ollama context-window unification entry (#29205)

* Changelog: add compaction audit injection removal entry (#28507)

* Changelog: add browser url alias entry (#29260)

* Changelog: add codex weekly usage label entry (#26267)
r4jiv007 pushed a commit to r4jiv007/openclaw that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
r4jiv007 pushed a commit to r4jiv007/openclaw that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
xiexikang pushed a commit to cclawd007/cclawd that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
xiexikang pushed a commit to cclawd007/cclawd that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
mylukin pushed a commit to mylukin/openclaw that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
mylukin pushed a commit to mylukin/openclaw that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate

(cherry picked from commit f3e1f72)
vincentkoc added a commit to rylena/rylen-openclaw that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
newtontech pushed a commit to newtontech/openclaw-fork that referenced this pull request Feb 28, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
newtontech pushed a commit to newtontech/openclaw-fork that referenced this pull request Feb 28, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Mar 1, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Mar 1, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Mar 1, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
wanjizheng pushed a commit to wanjizheng/openclaw that referenced this pull request Mar 1, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
hughdidit pushed a commit to hughdidit/DAISy-Agency that referenced this pull request Mar 1, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)

(cherry picked from commit 8090cb4)

# Conflicts:
#	CHANGELOG.md
ansh pushed a commit to vibecode/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
ansh pushed a commit to vibecode/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
steipete pushed a commit to Sid-Qin/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
steipete pushed a commit to Sid-Qin/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
safzanpirani pushed a commit to safzanpirani/clawdbot that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
safzanpirani pushed a commit to safzanpirani/clawdbot that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
steipete pushed a commit to Sid-Qin/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
steipete pushed a commit to Sid-Qin/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
venjiang pushed a commit to venjiang/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
venjiang pushed a commit to venjiang/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
robertchang-ga pushed a commit to robertchang-ga/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
robertchang-ga pushed a commit to robertchang-ga/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
execute008 pushed a commit to execute008/openclaw that referenced this pull request Mar 2, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
execute008 pushed a commit to execute008/openclaw that referenced this pull request Mar 2, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
hughdidit pushed a commit to hughdidit/DAISy-Agency that referenced this pull request Mar 3, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)

(cherry picked from commit 8090cb4)

# Conflicts:
#	CHANGELOG.md
dorgonman pushed a commit to kanohorizonia/openclaw that referenced this pull request Mar 3, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
dorgonman pushed a commit to kanohorizonia/openclaw that referenced this pull request Mar 3, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
sachinkundu pushed a commit to sachinkundu/openclaw that referenced this pull request Mar 6, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
sachinkundu pushed a commit to sachinkundu/openclaw that referenced this pull request Mar 6, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
zooqueen pushed a commit to hanzoai/bot that referenced this pull request Mar 6, 2026
* fix(browser): expose url alias in tool schema

* fix(browser): accept url alias for open and navigate

* test(browser): cover url alias for open and navigate
zooqueen pushed a commit to hanzoai/bot that referenced this pull request Mar 6, 2026
* Changelog: add LanceDB custom baseUrl + dimensions entry (openclaw#17874)

* Changelog: add Ollama autodiscovery hardening entry (openclaw#29201)

* Changelog: add Ollama context-window unification entry (openclaw#29205)

* Changelog: add compaction audit injection removal entry (openclaw#28507)

* Changelog: add browser url alias entry (openclaw#29260)

* Changelog: add codex weekly usage label entry (openclaw#26267)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling maintainer Maintainer-authored PR size: S

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: browser tool open and navigate actions fail with "targetUrl required" despite url parameter being provided

1 participant