Dallin Romney
8c5f45fc36
refactor(shared): consolidate provider and utility lazy loaders ( #98749 )
...
* refactor(shared): consolidate provider lazy loaders
* refactor(shared): leave enforcement to follow-up
2026-07-02 21:16:26 -07:00
Vincent Koc
c0511692d8
test(plugins): repair prerelease validation fixtures
2026-07-01 18:02:09 -07:00
zhangLei99586
273729bd95
fix(browser): guard setDeep against empty keys array ( #98138 )
...
When keys is empty, keys[keys.length - 1] returns undefined, and the
previous ?? fallback would silently create a property with an empty
string key on the target object. Add an early return so empty keys are
a no-op instead of silently polluting the object.
2026-07-01 17:29:56 -07:00
VectorPeak
1cf6ff3bdc
fix(browser): decode CDP URL credentials
2026-07-01 04:14:20 -07:00
wings1029
cc0980cb7a
fix(browser): bound error body read in fetchHttpJson to prevent OOM ( #98455 )
...
* fix(browser): bound error body read in fetchHttpJson to prevent OOM
* fix(browser): enforce strict error response limit
---------
Co-authored-by: Peter Steinberger <58493+steipete@users.noreply.github.com >
2026-07-01 03:05:58 -07:00
Vincent Koc
c16bb8725a
fix(channels): keep text previews UTF-16 safe
2026-06-30 11:04:32 -07:00
Agustin Rivera
2cf765f732
fix(browser): block node routes when sandbox host control is disabled ( #97958 )
2026-06-29 17:10:12 -07:00
Jiaming Guo
456c48f368
fix(gateway): require admin scope for browser proxy invoke ( #85916 )
...
* fix(gateway): require admin scope for browser proxy invoke
* fix(gateway): document trusted node scopes
* fix(gateway): align browser scope test
* fix(gateway): satisfy node test lint
---------
Co-authored-by: Agustin Rivera <agustin@rivera-web.com >
2026-06-29 16:23:02 -07:00
Vincent Koc
28a90b0e82
perf(browser): index role snapshot references
2026-06-24 09:23:19 +08:00
Vincent Koc
06a0148072
chore(deadcode): remove inert browser relay hook
2026-06-22 02:50:55 +08:00
Vincent Koc
c372f6ef0b
fix(plugins): keep extension tests on public boundaries
2026-06-21 15:39:51 +08:00
Vincent Koc
8797564254
chore(deadcode): share deferred test helper
2026-06-21 13:53:24 +08:00
Vincent Koc
cbff4fa5bc
refactor(extensions): drop unused internal type aliases
2026-06-20 02:22:31 +08:00
Vincent Koc
32c02e843a
refactor(browser): drop unused cdp helpers
2026-06-19 16:36:49 +08:00
Stellar鱼
8888bca752
test(browser): cover action-input CLI request bodies ( #92574 )
...
Summary:
- The branch adds Vitest coverage for browser action-input CLI request bodies across element, navigation/resize, fill/evaluate, and upload paths, plus blank-ref validation.
- PR surface: Tests +278. Total +278 across 4 files.
- Reproducibility: yes. for a source-level coverage gap: current main exposes the browser action-input command ... isting tests still lack broad success-path request-body assertions. This is not a runtime bug reproduction.
Automerge notes:
- PR branch already contained follow-up commit before automerge: test(browser): cover click-coords action body
Validation:
- ClawSweeper review passed for head c070a8d51b .
- Required merge gates passed before the squash merge.
Prepared head SHA: c070a8d51b
Review: https://github.com/openclaw/openclaw/pull/92574#issuecomment-4697124920
Co-authored-by: Stellar鱼 <2182712990@qq.com >
Co-authored-by: yu-xin-c <2182712990@qq.com >
2026-06-19 04:17:29 +00:00
Vincent Koc
3d6840bc59
refactor(browser): remove unused localhost proxy wrapper
2026-06-19 01:13:45 +08:00
Vincent Koc
9546b19a59
refactor(browser): remove unused CDP DOM helpers
2026-06-19 00:44:26 +08:00
Vincent Koc
1eaace70e3
refactor(extensions): remove unused helper exports
2026-06-19 00:33:04 +08:00
huangjianxiong
4ec9d4a2b5
fix(infra): probe 127.0.0.1 in ensurePortAvailable to detect IPv4-only occupants ( #94394 )
...
Merged via squash.
Prepared head SHA: 65bbefde8c
Co-authored-by: Pandah97 <80405497+Pandah97@users.noreply.github.com >
Co-authored-by: steipete <steipete+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-06-18 15:29:58 +02:00
Vincent Koc
e3bd804a17
refactor(browser): remove dead CLI test mocks
2026-06-18 16:15:04 +08:00
Vincent Koc
48c63fcb27
refactor(browser): remove unused chrome mcp wrappers
2026-06-18 14:50:24 +08:00
Vincent Koc
46b6aa9044
refactor(browser): hide cdp reachability defaults
2026-06-17 10:51:41 +08:00
liuhao1024
4cd83d26be
fix(browser): use openTab return value to prevent wsUrl race in ensureTabAvailable ( fixes #63343 ) ( #93797 )
...
* fix(browser): use openTab return value to prevent wsUrl race in ensureTabAvailable
When ensureTabAvailable opens a new tab on empty list, the return value
from openTab was discarded. A subsequent listTabs() call may return tabs
without webSocketDebuggerUrl populated yet, causing the wsUrl filter to
eliminate the newly opened tab and throw BrowserTabNotFoundError.
Fix: capture openTab's return value and merge it into candidates if the
wsUrl filter excluded it. openTab's internal discovery loop already
resolves wsUrl, so the returned tab is always valid.
* fix(browser): harden tab selection discovery
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-17 09:38:47 +08:00
Vincent Koc
75cdf22152
fix(browser): accept top-level act fields with nested requests ( #93674 )
...
* fix(browser): accept top-level act fields with nested requests
Co-authored-by: Capivariano <11271294+angelusbr@users.noreply.github.com >
* fix(clownfish): address review for gitcrawl-416-autonomous-terminal-gap (1)
Co-authored-by: Capivariano <11271294+angelusbr@users.noreply.github.com >
---------
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
Co-authored-by: Capivariano <11271294+angelusbr@users.noreply.github.com >
2026-06-16 22:50:53 +08:00
Vincent Koc
e48222175f
fix(browser): recover stale managed Chrome CDP listener ( #93670 )
...
* fix(browser): recover stale managed Chrome CDP listener
Co-authored-by: Rohit <76606932+rohitjavvadi@users.noreply.github.com >
* fix(clownfish): address review for gitcrawl-387-autonomous-terminal-gap (1)
Co-authored-by: Rohit <76606932+rohitjavvadi@users.noreply.github.com >
---------
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
Co-authored-by: Rohit <76606932+rohitjavvadi@users.noreply.github.com >
2026-06-16 22:45:21 +08:00
clawsweeper[bot]
24e729fc4e
feat(browser): extend --labels overlay to full-page and element captures ( #92834 )
...
Summary:
- The replacement PR extends Browser plugin labeled screenshots to honor Playwright full-page/ref/element scope, returns annotation bounding boxes, and updates docs, tests, and skill guidance.
- PR surface: Source +415, Tests +550, Docs +24. Total +989 across 12 files.
- Reproducibility: yes. Current main source shows the labeled Playwright helper ignores fullPage/ref/element and omits annotations, and the source PR supplies live before/after commands for the Browser plugin path.
Automerge notes:
- PR branch already contained follow-up commit before automerge: docs(browser): correct raw-CDP labels caveat in automation skill
- PR branch already contained follow-up commit before automerge: fix(browser): preserve labelsSkipped semantics for off-viewport refs
- PR branch already contained follow-up commit before automerge: docs(browser): scope labels docs by driver
- PR branch already contained follow-up commit before automerge: docs(browser): fix labels annotation indent and document scope fix
- PR branch already contained follow-up commit before automerge: docs(browser): indent annotations box schema under --labels bullet
- PR branch already contained follow-up commit before automerge: docs(browser): indent labels annotation schema
Validation:
- ClawSweeper review passed for head 70aca6c506 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 70aca6c506
Review: https://github.com/openclaw/openclaw/pull/92834#issuecomment-4700431344
Co-authored-by: FMLS <kfliuyang@gmail.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Mason Huang <masonxhuang@tencent.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: hxy91819
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
2026-06-14 02:21:23 +00:00
Song Zhenlin
2e8a2d617d
fix(browser): remove dead requireRef navigation import
...
Remove the unused requireRef import and void anchor from Browser navigation command registration while keeping navigate/resize registration covered by regression tests. Fixes #83878 .
2026-06-13 21:39:51 +08:00
Josh Avant
f385491c23
fix: clarify gateway SecretRef auth diagnostics ( #92290 )
...
* fix gateway secretref health diagnostics
* fix gateway health result type narrowing
2026-06-12 11:18:22 -05:00
Hemant Sudarshan
2e4bf410a2
fix(browser): honor cdp url for default session profile ( #80143 )
2026-06-10 12:36:11 -04:00
Agustin Rivera
ade5ac0350
fix(browser): validate discovered CDP websocket URLs ( #91747 )
...
* fix(browser): validate discovered cdp websocket urls
* fix(browser): validate cdp tab creation websockets
* fix(browser): guard termination cdp websocket
* fix(browser): use .toString() instead of String() to satisfy oxlint no-base-to-string
* fix(browser): avoid cdp termination assertion stringification
* fix(browser): preserve cdp ssrf policy
2026-06-10 07:59:29 -07:00
lifuyue
ac21e89c13
Support existing-session browser CDP endpoints ( #91736 )
...
* Support existing-session browser CDP endpoints
* Fix browser existing-session test fixture type
---------
Co-authored-by: OpenAI Codex <codex@openai.com >
2026-06-10 10:44:35 -04:00
Vincent Koc
b0998f7d15
fix(browser): accept statement evaluate bodies
2026-06-09 05:07:44 +09:00
Pavan Kumar Gondhi
53357e8e7f
fix: neutralize browser media directives ( #91422 )
2026-06-08 21:11:14 +05:30
Peter Steinberger
6868cde4d4
docs: document large extension sources
2026-06-04 21:40:44 -04:00
Peter Steinberger
f07ee23d23
docs: document browser root modules
2026-06-04 08:00:12 -04:00
Peter Steinberger
f750029c72
docs: document browser support modules
2026-06-04 07:58:03 -04:00
Peter Steinberger
0d7f8051d0
docs: document browser cli modules
2026-06-04 07:56:15 -04:00
Peter Steinberger
5ab430fa11
docs: document browser server context
2026-06-04 07:53:45 -04:00
Peter Steinberger
29ddb9d926
docs: document browser utility helpers
2026-06-04 07:50:05 -04:00
Peter Steinberger
383531da96
docs: document browser playwright tools
2026-06-04 07:47:51 -04:00
Peter Steinberger
44ceccd2be
docs: document browser playwright session
2026-06-04 07:45:58 -04:00
Peter Steinberger
3720ecaf52
docs: document browser config paths
2026-06-04 07:42:57 -04:00
Peter Steinberger
e8e57f9395
docs: document browser config support
2026-06-04 07:40:44 -04:00
Peter Steinberger
3dcdfee1e1
docs: document browser client APIs
2026-06-04 07:37:59 -04:00
Peter Steinberger
b24979cc30
docs: document browser chrome helpers
2026-06-04 07:36:15 -04:00
Peter Steinberger
c32748bc28
docs: document browser cdp runtime
2026-06-04 07:34:30 -04:00
Peter Steinberger
a3af426353
docs: document browser route support
2026-06-04 07:31:50 -04:00
Peter Steinberger
7fe6c16f03
docs: document browser route handlers
2026-06-04 07:29:19 -04:00
Peter Steinberger
ce56fc176a
docs: document browser act routes
2026-06-04 07:27:43 -04:00
Peter Steinberger
5dcb072f7f
docs: document browser cdp policies
2026-06-04 07:26:23 -04:00