Peter Steinberger
a1cb700a05
test: dedupe and optimize test suites
2026-02-19 15:19:38 +00:00
Peter Steinberger
dcd592a601
refactor: eliminate jscpd clones and boost tests
2026-02-19 15:08:54 +00:00
Peter Steinberger
9f9cd5cbb2
refactor(browser): unify navigation guard path and error typing
2026-02-19 14:04:18 +01:00
Peter Steinberger
6195660b1a
fix(browser): unify SSRF guard path for navigation
2026-02-19 13:44:01 +01:00
Peter Steinberger
cdee433332
test(browser): dedupe explicit auth-mode auto-token checks
2026-02-19 08:32:58 +00:00
Peter Steinberger
e0c3cc4981
test(browser): dedupe auth mode no-token assertions
2026-02-19 08:25:12 +00:00
Peter Steinberger
1c04f5fcbb
style: format extension relay imports
2026-02-19 07:44:06 +00:00
Peter Steinberger
7e54b6c96f
fix(browser): unify extension relay auth on gateway token
2026-02-19 08:40:40 +01:00
Gustavo Madeira Santana
c5698caca3
Security: default gateway auth bootstrap and explicit mode none ( #20686 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: be1b73182c
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-19 02:35:50 -05:00
Peter Steinberger
c085c9e6d0
test(browser): dedupe CDP and download setup helpers
2026-02-19 07:24:02 +00:00
Peter Steinberger
ac4ae9ed61
refactor(browser): dedupe storage and download route parsing
2026-02-18 22:18:48 +00:00
Peter Steinberger
bb00eb2031
refactor(browser): reuse shared tab context in snapshot routes
2026-02-18 22:18:48 +00:00
Peter Steinberger
42f34af776
refactor(browser): share basic and tabs route helpers
2026-02-18 22:18:48 +00:00
Peter Steinberger
671560616a
perf(test): use expect.poll in browserless live test
2026-02-18 22:06:44 +00:00
Peter Steinberger
06d2752a0f
refactor(browser): dedupe tab route profile and error handling
2026-02-18 22:05:11 +00:00
Peter Steinberger
b30e3467ee
refactor(browser): reuse shared route context in agent act routes
2026-02-18 22:01:28 +00:00
Peter Steinberger
b76e19ceb7
test(browser): cover shared and storage route parsing helpers
2026-02-18 21:58:08 +00:00
Peter Steinberger
5d98c2ae7e
refactor(browser): share playwright route context for debug/storage routes
2026-02-18 21:58:08 +00:00
Peter Steinberger
9362e0f9a9
refactor(browser): share download request helper
2026-02-18 18:54:27 +00:00
Peter Steinberger
fa5902f210
refactor(browser): share storage mutation route parsing
2026-02-18 18:42:26 +00:00
Peter Steinberger
a848e9a1cd
fix(types): narrow snapshot refs mode type
2026-02-18 18:38:51 +00:00
Peter Steinberger
86f504e256
refactor(browser): share checked fetch helper for cdp
2026-02-18 18:33:40 +00:00
Peter Steinberger
f50c38ec1a
refactor(browser): reuse role snapshot args in route
2026-02-18 18:33:35 +00:00
Peter Steinberger
e103323014
refactor(browser): share playwright download wait/save flow
2026-02-18 18:25:25 +00:00
Peter Steinberger
4e7182c4af
refactor(media): share image resize side grid and quality steps
2026-02-18 18:25:25 +00:00
Peter Steinberger
b51166e879
refactor(browser): share control lifecycle helpers
2026-02-18 17:48:02 +00:00
Peter Steinberger
6d15d01446
perf(test): replace relay list polling loop with expect.poll
2026-02-18 17:44:44 +00:00
Peter Steinberger
0d25b6a317
perf(test): remove fixed sleeps in async test flows
2026-02-18 17:20:35 +00:00
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: b310666d39
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