fix(browser): support configurable CDP auto-port range start#31352
fix(browser): support configurable CDP auto-port range start#31352vincentkoc merged 19 commits intoopenclaw:mainfrom
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 64a14df935
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Greptile SummaryAdded configurable Key Changes
Implementation QualityThe implementation is clean and well-structured. The validation logic correctly prevents port range overflow by calculating Confidence Score: 5/5
Last reviewed commit: 64a14df |
* main: (212 commits) fix(ci): annotate feishu hoisted mock type fix(ci): align strict nullable typing across channels and ui refactor(tests): dedupe macos ipc smoke setup blocks refactor(tests): dedupe ios gateway and deeplink fixtures refactor(tests): dedupe openclawkit chat test helpers test(runtime): trim timer-heavy regression suites test(config): reuse fixtures for faster validation test(cli): reduce update/program suite overhead refactor(tests): dedupe ios defaults and setup-code helpers refactor(tests): dedupe swift gateway and chat fixtures Diffs: extend image quality configs and add PDF as a format option (openclaw#31342) refactor(scripts): dedupe installer CLI verification refactor(extensions): dedupe channel config, onboarding, and monitors refactor(core): extract shared usage, auth, and display helpers refactor(ui): dedupe state, views, and usage helpers refactor(scripts): dedupe guard checks and smoke helpers fix(browser): honor profile attachOnly for loopback CDP (openclaw#31429) [AI-assisted] test: fix typing and test fixture issues (openclaw#31444) chore(tsgo/lint): fix CI errors fix(browser): support configurable CDP auto-port range start (openclaw#31352) ...
…w#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
…w#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
…w#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
…w#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
…w#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
Summary
browser.cdpPortRangeStartto let operators move auto-assigned local CDP ports away from the default range when host port conflicts exist.65535once range width is applied).Fixes #22211
Validation
pnpm vitest run src/browser/config.test.ts src/browser/profiles-service.test.ts src/config/schema.help.quality.test.ts