Peter Steinberger
a075baba84
refactor(browser): scope CDP sessions and harden stale target recovery
2026-03-08 19:52:33 +00:00
Shrey Pandya
c1f6edf48b
fix(browser): preserve wss:// cdpUrl in legacy default profile resolution
2026-03-08 18:48:10 +00:00
shrey150
8b2f40f5f6
fix(browser): update existing tests for ws/wss protocol support
...
Two pre-existing tests still expected ws:// URLs to be rejected by
parseHttpUrl, which now accepts them. Switch the invalid-protocol
fixture to ftp:// and tighten the assertion to match the full
"must be http(s) or ws(s)" error message.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 18:48:10 +00:00
Mark L
1727279598
fix(browser): default to openclaw profile when unspecified ( #32031 )
2026-03-02 18:34:37 +00:00
Vincent Koc
5d53b61d9e
fix(browser): honor profile attachOnly for loopback CDP ( #31429 )
...
* config(browser): allow profile attachOnly field
* config(schema): accept profile attachOnly
* browser(config): resolve per-profile attachOnly
* browser(runtime): honor profile attachOnly checks
* browser(routes): expose profile attachOnly in status
* config(labels): add browser profile attachOnly label
* config(help): document browser profile attachOnly
* test(config): cover profile attachOnly resolution
* test(browser): cover profile attachOnly runtime path
* test(config): include profile attachOnly help target
* changelog: note profile attachOnly override
* browser(runtime): prioritize attachOnly over loopback ownership error
* test(browser): cover attachOnly ws-failure ownership path
2026-03-02 00:49:57 -08:00
Vincent Koc
22be0c5801
fix(browser): support configurable CDP auto-port range start ( #31352 )
...
* config(browser): add cdpPortRangeStart type
* config(schema): validate browser.cdpPortRangeStart
* config(labels): add browser.cdpPortRangeStart label
* config(help): document browser.cdpPortRangeStart
* browser(config): resolve custom cdp port range start
* browser(profiles): allocate ports from resolved CDP range
* test(browser): cover cdpPortRangeStart config behavior
* test(browser): cover cdpPortRangeStart profile allocation
* test(browser): include CDP range fields in remote tab harness
* test(browser): include CDP range fields in ensure-tab harness
* test(browser): include CDP range fields in bridge auth config
* build(browser): add resolved CDP range metadata
* fix(browser): fallback CDP port allocation to derived range
* test(browser): cover missing resolved CDP range fallback
* fix(browser): remove duplicate resolved CDP range fields
* fix(agents): provide resolved CDP range in sandbox browser config
* chore(browser): format sandbox bridge resolved config
* chore(browser): reformat sandbox imports to satisfy oxfmt
2026-03-01 23:50:50 -08:00
Benedikt Schackenberg
d03928bb69
test: Add tests for headless/noSandbox profile preference
...
Cover all cases requested in review:
1. headless=true → defaultProfile = 'openclaw'
2. noSandbox=true → defaultProfile = 'openclaw'
3. both false → defaultProfile = 'chrome' (existing behavior)
4. explicit defaultProfile config overrides preference logic
5. custom profiles work in headless mode
Fixes : #14895
2026-03-02 06:48:01 +00:00
Peter Steinberger
5eb72ab769
fix(security): harden browser SSRF defaults and migrate legacy key
2026-02-24 01:52:01 +00:00
Peter Steinberger
e588e3cc20
refactor(test): standardize env helpers across suites
2026-02-21 19:13:46 +00:00
Peter Steinberger
6195660b1a
fix(browser): unify SSRF guard path for navigation
2026-02-19 13:44:01 +01:00
JayMishra-github
47f8c9209f
test: add tests for extraArgs filtering logic
...
Address review feedback: add tests covering empty strings,
non-strings, mixed arrays, and non-array inputs for extraArgs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 23:52:42 +01:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Peter Steinberger
e7fdccce39
refactor: route browser control via gateway/node
2026-01-27 03:24:54 +00:00
Peter Steinberger
6e53c061ff
fix: tune remote CDP timeouts
2026-01-16 09:01:25 +00:00
Peter Steinberger
4275ed68a2
fix(browser): default to chrome extension takeover
2026-01-15 09:02:42 +00:00
Peter Steinberger
75d2785d20
fix(browser): make extension relay zero-config
2026-01-15 09:02:42 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00
Peter Steinberger
c6de1b1f7d
feat: add --dev/--profile CLI profiles
2026-01-05 01:27:13 +01:00
Peter Steinberger
12ba32c724
feat(browser): add remote-capable profiles
...
Co-authored-by: James Groat <james@groat.com>
2026-01-04 03:33:07 +00:00
Peter Steinberger
bd8a0a9f8f
feat: add remote CDP browser support
2026-01-01 22:44:52 +01:00
Peter Steinberger
d7a8d9a1c7
fix(browser): default control url uses 18791
2025-12-13 16:26:48 +00:00
Peter Steinberger
2d36ae6326
fix(browser): derive cdp port from control url
2025-12-13 16:26:48 +00:00
Peter Steinberger
208ba02a4a
feat(browser): add clawd browser control
2025-12-13 16:26:48 +00:00