Peter Steinberger
6a19654c4a
refactor(core): dedupe browser route signatures and cli watchdog schema
2026-02-18 14:15:20 +00:00
Peter Steinberger
28b8101eef
fix(browser): handle IPv6 loopback auth and dedupe fetch auth tests
2026-02-18 13:15:00 +00:00
Mariano
39881a318a
Browser: reuse extension relay when relay port is already occupied ( #20035 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b310666d394c15b4adea0590ea65f62662b3b3aa
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-18 13:13:04 +00:00
Peter Steinberger
31f83c86b2
refactor(test): dedupe agent harnesses and routing fixtures
2026-02-18 04:49:22 +00:00
Peter Steinberger
b8b43175c5
style: align formatting with oxfmt 0.33
2026-02-18 01:34:35 +00:00
Peter Steinberger
31f9be126c
style: run oxfmt and fix gate failures
2026-02-18 01:29:02 +00:00
Sebastian
cc359d338e
test: add fetch mock helper and reaction coverage
2026-02-17 09:02:39 -05:00
Shakker
1ee64d6c72
Revert "fix(browser): handle EADDRINUSE with automatic port fallback"
...
This reverts commit 0e6daa2e6e .
2026-02-17 13:56:30 +00:00
Shakker
66f5a4c698
Revert "fix(browser): track original port mapping for EADDRINUSE fallback"
...
This reverts commit 8e55503d77 .
2026-02-17 13:56:30 +00:00
cpojer
048e29ea35
chore: Fix types in tests 45/N.
2026-02-17 15:50:07 +09:00
cpojer
ecf1c955a1
chore: Fix types in tests 29/N.
2026-02-17 14:32:43 +09:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
245018fd6b
chore: Fix types in tests 21/N.
2026-02-17 12:23:12 +09:00
cpojer
95f344e433
chore: Fix types in tests 9/N.
2026-02-17 11:22:49 +09:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
Iron9521
8e55503d77
fix(browser): track original port mapping for EADDRINUSE fallback
...
Address review feedback: when port fallback occurs, maintain mapping from
original requested port to the relay server for proper cleanup and reuse.
- Add relayByOriginalPort map to track original port -> relay
- Update ensureChromeExtensionRelayServer to check both maps
- Update stopChromeExtensionRelayServer to clean up both mappings
- Stop function now uses the relay's actual bound port for auth cleanup
2026-02-16 23:59:59 +01:00
Iron
0e6daa2e6e
fix(browser): handle EADDRINUSE with automatic port fallback
...
When the Chrome extension relay server fails to bind due to port
conflict (EADDRINUSE), automatically try alternative ports in the
dynamic range (49152-65535) instead of failing immediately.
This resolves issues where stale processes hold onto port 18792
after gateway restarts or crashes.
Fixes potential issues related to #8926 , #13867 , #17584
2026-02-16 23:59:59 +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
JayMishra-github
cc3c25e413
fix: apply oxfmt 0.32.0 formatting (match CI version)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 23:52:42 +01:00
JayMishra-github
2977f7325d
fix: add extraArgs to sandbox browser config and apply oxfmt formatting
...
Add the missing extraArgs property to buildSandboxBrowserResolvedConfig
to satisfy the ResolvedBrowserConfig type, and fix import ordering.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 23:52:42 +01:00
JayMishra-github
039fc1e04c
feat(browser): add extraArgs config for custom Chrome launch arguments
...
Adds a `browser.extraArgs` config option (string array) that is appended
to Chrome's launch arguments. This enables users to add stealth flags,
window size overrides, custom user-agent strings, or other Chrome flags
without patching the source code.
Example config:
browser.extraArgs: ["--window-size=1920,1080", "--disable-infobars"]
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 23:52:42 +01:00
Peter Steinberger
93ca0ed54f
refactor(channels): dedupe transport and gateway test scaffolds
2026-02-16 14:59:31 +00:00
Peter Steinberger
ac02e45a88
test: drop redundant empty-profile extraction cases
2026-02-16 06:25:18 +00:00
Tag
6802b155a8
fix: stop LLM retry loop when browser control service is unavailable ( #17673 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 90f47fe13289feecb36b75d289d1efee171a25fa
Co-authored-by: tag-assistant <260167501+tag-assistant@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-15 21:53:49 -05:00
Peter Steinberger
5529473af9
perf(test): fold browser server-context helper into utils suite
2026-02-16 00:18:27 +00:00
Peter Steinberger
1287abe0b5
perf(test): consolidate browser utility tests
2026-02-16 00:18:27 +00:00
Peter Steinberger
92f8c0fac3
perf(test): speed up suites and reduce fs churn
2026-02-15 19:29:27 +00:00
Peter Steinberger
a2c695126d
refactor(browser): reuse CDP fetch helpers
2026-02-15 18:27:02 +00:00
Peter Steinberger
7ef956d224
refactor(browser): share client-actions url helpers
2026-02-15 18:22:10 +00:00
Peter Steinberger
234d69f83f
refactor(browser): dedupe request record lookup
2026-02-15 16:11:28 +00:00
Peter Steinberger
46392e033c
refactor(browser): dedupe role snapshot parsing
2026-02-15 07:06:50 +00:00
Peter Steinberger
64aff2d0ca
perf(browser): isolate profile hot-reload config refresh
2026-02-15 05:21:23 +00:00
Peter Steinberger
28014de974
refactor(browser): share common server middleware
2026-02-15 04:46:10 +00:00
Vignesh Natarajan
fc6d821611
Browser: avoid single-page target lookup hang under blocked CDP attach
2026-02-14 16:13:07 -08:00
Peter Steinberger
aeb953bdf4
refactor(test): reuse chrome json list stubs
2026-02-14 21:30:48 +00:00
Peter Steinberger
09fa33f7e2
refactor(test): share pw-tools-core test setup
2026-02-14 21:20:43 +00:00
Peter Steinberger
91c30f46f7
test: isolate browser server auth env (evaluate gating)
2026-02-14 20:12:26 +00:00
Peter Steinberger
31295c8341
test: isolate browser server auth env
2026-02-14 20:12:26 +00:00
Peter Steinberger
186ecd2161
refactor(test): reuse browser control server harness
2026-02-14 19:04:39 +00:00
Peter Steinberger
4133f4bd37
refactor(tui): clarify searchable select list width layout ( #16378 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: fecbade822f8163f12b7da441b567acb42e6f809
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Co-authored-by: steipete <58493+steipete@users.noreply.github.com >
Reviewed-by: @steipete
2026-02-14 19:15:38 +01:00
Peter Steinberger
09e2160080
test(browser): add file-chooser traversal regression
2026-02-14 18:20:20 +01:00
Peter Steinberger
dee3abfcd5
refactor(test): share browser control server harness
2026-02-14 17:13:24 +00:00
Peter Steinberger
b769b65b48
refactor(browser): share proxy file helpers
2026-02-14 15:39:45 +00:00
Peter Steinberger
a6fbd0393d
fix(browser): annotate csrf middleware type
2026-02-14 15:54:29 +01:00
Peter Steinberger
b566b09f81
fix(security): block cross-origin mutations on loopback browser routes
2026-02-14 15:51:09 +01:00
Peter Steinberger
493f6f458b
perf(test): speed up browser test suites
2026-02-14 14:25:54 +00:00
Peter Steinberger
1a7e180e68
refactor(media): normalize inbound MediaType/MediaTypes defaults ( #16233 )
...
* refactor(media): normalize inbound media type defaults
* test(browser): fix Windows path expectation in file chooser hook
2026-02-14 15:18:19 +01:00
Peter Steinberger
3aa94afcfd
fix(security): harden archive extraction ( #16203 )
...
* fix(browser): confine upload paths for file chooser
* fix(browser): sanitize suggested download filenames
* chore(lint): avoid control regex in download sanitizer
* test(browser): cover absolute escape paths
* docs(browser): update upload example path
* refactor(browser): centralize upload path confinement
* fix(infra): harden tmp dir selection
* fix(security): harden archive extraction
* fix(infra): harden tar extraction filter
2026-02-14 14:42:08 +01:00
Peter Steinberger
ec399aaddf
perf(test): parallelize unit-isolated
2026-02-14 13:01:02 +00:00