Commit Graph

444 Commits

Author SHA1 Message Date
Peter Steinberger b53f77b840 test: clear browser client broad matchers 2026-05-10 19:05:33 +01:00
Peter Steinberger 58aeae5b66 test: harden browser chrome env test 2026-05-10 12:37:10 +01:00
Peter Steinberger 827b0de0ce refactor: reduce plugin sdk surface 2026-05-10 12:37:10 +01:00
Peter Steinberger 3ff0da7993 test: clear browser act command broad matchers 2026-05-10 11:33:09 +01:00
Peter Steinberger 8841d9270f test(browser): relax chromium xdg env assertion 2026-05-10 07:45:44 +01:00
Ayaan Zaidi a13d569f07 fix(browser): use OpenClaw temp dir for Chromium state 2026-05-10 11:37:37 +05:30
Ayaan Zaidi 082c932e94 fix(docker): export Playwright browser runtime path 2026-05-10 11:37:37 +05:30
Ayaan Zaidi 3050b1568d fix(browser): detect Playwright chrome-linux64 cache 2026-05-10 11:37:37 +05:30
Ayaan Zaidi baa08dd5d1 fix(browser): detect Playwright Chromium cache 2026-05-10 11:37:37 +05:30
Peter Steinberger 9243b575ed chore(release): prepare 2026.5.10-beta.1 2026-05-10 06:13:38 +01:00
Peter Steinberger 4c1e6ba2f0 test: clear browser tool broad matchers 2026-05-10 05:28:31 +01:00
Peter Steinberger 932e436250 test: tighten browser tool assertions 2026-05-10 05:24:11 +01:00
Ruben Cuevas f654f2f353 fix(browser): extend existing-session status probe 2026-05-09 22:26:16 -04:00
Shakker 01741f81f8 test: remove stale unused imports 2026-05-09 11:26:43 +01:00
Peter Steinberger 4883a0e6c4 chore: update workspace dependencies 2026-05-09 10:58:36 +01:00
Peter Steinberger 9385eaaf88 chore(release): prepare 2026.5.8 2026-05-09 08:05:17 +01:00
Peter Steinberger 297665197b test: tighten browser request timeout assertion 2026-05-09 05:38:42 +01:00
Shakker 5496100a51 test: tighten browser empty array assertions 2026-05-09 05:17:37 +01:00
Shakker c6faba0713 test: tighten browser empty payload assertions 2026-05-09 04:28:18 +01:00
Peter Steinberger ac18768c19 test: tighten browser download path assertion 2026-05-09 03:31:54 +01:00
Shakker 20a2ac3e5d test: tighten extension cleanup assertions 2026-05-09 02:56:17 +01:00
Peter Steinberger c958716d10 test: dedupe browser download absence assertions 2026-05-09 02:42:52 +01:00
Peter Steinberger b28e29c4f3 test: tighten browser cdp transport failure assertions 2026-05-09 01:49:26 +01:00
Peter Steinberger 387846f1c7 test: tighten browser proxy file absence assertion 2026-05-09 01:44:15 +01:00
Shakker 105cc8d18a test: clear browser open tab timeout guard 2026-05-09 00:59:36 +01:00
Peter Steinberger 35363a279b test: simplify browser doctor warning ids 2026-05-08 23:03:18 +01:00
Peter Steinberger aa78d9eab9 test: avoid extension filter count helpers 2026-05-08 22:15:56 +01:00
Peter Steinberger 73faa75be1 test: require browser async callbacks 2026-05-08 19:23:45 +01:00
Peter Steinberger ad818ed99d test: require matrix test targets 2026-05-08 17:03:43 +01:00
Shakker a07802e7f0 test: tighten browser profile assertion 2026-05-08 16:56:54 +01:00
Peter Steinberger bbd6d9e254 test: stabilize node 26 full-suite edge cases 2026-05-08 16:52:23 +01:00
Peter Steinberger 7cc0b21e4d test: restore node 26 test compatibility 2026-05-08 16:52:23 +01:00
Peter Steinberger f6476140d2 test: tighten live provider assertions 2026-05-08 15:11:21 +01:00
Peter Steinberger f5e6108133 test: clarify browser cdp fuzz assertions 2026-05-08 13:17:30 +01:00
clawsweeper 48c24c86c9 test: cover download parent symlink race 2026-05-08 20:31:43 +10:00
jesse-merhi c71dfb6f52 test: cover download parent symlink race 2026-05-08 20:31:43 +10:00
Shakker 9ae982f486 test: clarify browser download output assertions 2026-05-08 09:45:28 +01:00
Peter Steinberger b55dfd53b4 test: clarify browser doctor warning assertions 2026-05-08 08:43:51 +01:00
Peter Steinberger 3e53b19284 test: clarify browser client endpoint assertions 2026-05-08 08:17:08 +01:00
scotthuang 37af50f3db fix(browser): keep user tabs open on SSRF-denied reads (#78874)
Summary:
- Split browser SSRF quarantine from tab closure so read-only browser operations do not close user-owned tabs on policy denial.
- Keep OpenClaw-initiated navigation/create paths closing blocked tabs, and add regression coverage for both contracts.
- Update changelog with contributor credit.

Verification:
- pnpm test extensions/browser/src/browser/pw-session.assert-navigation-safety.test.ts extensions/browser/src/browser/pw-tools-core.snapshot.navigate-guard.test.ts
- pnpm test extensions/browser/src/browser/pw-tools-core.browser-ssrf-guard.test.ts extensions/browser/src/browser/pw-tools-core.snapshot.test.ts
- Exact-head CI success: 25535578610
- Exact-head Real behavior proof success: 25536652326

Thanks @scotthuang.
2026-05-08 08:13:04 +01:00
Jesse Merhi a9377fe667 Harden browser download output writes (#78780)
Summary:
- The PR exports `ensureAbsoluteDirectory` through the fs-safe/SDK runtime facades and routes browser download ... through safe output directory/file helpers with focused tests, a changelog entry, and SDK API hash updates.
- Reproducibility: yes. at source level: current main creates browser download/output roots with raw recursive ... jection coverage for that path. I did not run a live browser runtime reproduction in this read-only review.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(browser): use fs-safe output directory helper
- PR branch already contained follow-up commit before automerge: docs(changelog): mention browser fs-safe hardening
- PR branch already contained follow-up commit before automerge: fix(browser): harden download output writes

Validation:
- ClawSweeper review passed for head a9c9570f66.
- Required merge gates passed before the squash merge.

Prepared head SHA: a9c9570f66
Review: https://github.com/openclaw/openclaw/pull/78780#issuecomment-4394146682

Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-08 05:57:23 +00:00
Peter Steinberger 9ef37d1907 test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
Peter Steinberger 6a4069dead fix: share plugin runtime helpers
Consolidate shared plugin runtime MIME/schema helpers, preserve canonical runtime behavior, and guard QQBot STT fetches.
2026-05-08 00:28:43 +01:00
Peter Steinberger 252a76d25c refactor: stage external output writes through fs-safe 2026-05-07 06:05:24 +01:00
Vincent Koc b680360fde test(browser): allow fs-safe download staging 2026-05-06 21:11:18 -07:00
Vincent Koc dddd9cb3b6 test(browser): use existing outside trash path 2026-05-06 21:03:06 -07:00
Vincent Koc 0c4111de9d test(browser): use real trash fixture paths 2026-05-06 21:01:53 -07:00
Peter Steinberger 0b88d6286c chore: bump version to 2026.5.6 2026-05-06 09:47:34 +01:00
Peter Steinberger 6da5eda488 test: avoid real waits in cdp and outbound tests 2026-05-06 05:43:48 +01:00
Peter Steinberger afc2c2e207 test(browser): avoid real retry waits 2026-05-06 05:33:28 +01:00